亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【b704 && BZOJ 1999】樹(shù)網(wǎng)的核

2019-11-10 20:23:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

【題目鏈接】:http://noi.qz5z.com/viewtask.asp?id=b704 &&http://www.lydsy.com/JudgeOnline/PRoblem.php?id=1999

【題意】 給你一棵樹(shù); 讓你找出所有的直徑; 并在這些直徑上面選取連續(xù)的一段; 使得它的偏心距最小;

【題解】 這題有個(gè)思維量比較大的點(diǎn)就是; 多條直徑,只要選取任意一條就好; 網(wǎng)上找到了很多分析; 感覺(jué)這個(gè)說(shuō)得比較清楚吧;

/*證明:首先,如圖,如果ABCD和FBCE都是直徑的話,則AB=FB,CD=CE(如果不然,可設(shè)AB>FB,則FBCE<ABCE,矛盾?。?。這樣,ABCE,F(xiàn)BCD也都是直徑。我們給BC起個(gè)名字叫“公共段”。由連通性和路徑的不唯一性,公共段必然存在??紤]ecc的定義,路徑的ecc是指所有的點(diǎn)到路徑的距離的最大值。核指的是直徑上長(zhǎng)度滿足約束的ECC最小的子路經(jīng)。假如根據(jù)直徑ABCE算得的core是GHBI,路徑GHBI的ecc就是max{BF,AG,DI, EI},這個(gè)最大值取到了最小。由于DC=EC,也就是說(shuō),如果路徑和公共段有交集,公共段的一端上,不包含CORE的直徑是可以任選的。換言之,如果max{BF,AG,DI, EI}取到了最小值,必有 max{BF,AG,ID}=max{BF,AG,DI, EI},此時(shí)用AB替換BF,則BF=AB>AG,ecc=max{BF,ID}。也就是說(shuō),如果路徑和公共段有交集,實(shí)際計(jì)算max時(shí),只需要計(jì)算路徑在公共段上的部分的ecc,然后和公共段兩端的路徑長(zhǎng)取一遍MAX就行了。下面證明,使得ecc取到最小的core必然和公共段有交集。設(shè)沒(méi)有交集,則必然有一條直徑和這個(gè)core沒(méi)有交集,此core的ecc就至少嚴(yán)格大于公共段長(zhǎng)度+除去公共段的半條路徑長(zhǎng)度,然而,公共段上的點(diǎn)到其他點(diǎn)的最長(zhǎng)距離,最大不會(huì)大于這個(gè)長(zhǎng)度,這與ecc最小矛盾!通過(guò)上面的論述,得出core只與公共段有關(guān),也就是說(shuō)引理成立。所以在計(jì)算時(shí)任選一條直徑即可,}*/

知道上面這個(gè)結(jié)論之后,瞬間壓力就小了很多了; 再貪心一下; 可以想見(jiàn),肯定是這段路徑的長(zhǎng)度越長(zhǎng)越好; (如果不是最長(zhǎng)的,那么就會(huì)有一段多出來(lái),所以感覺(jué)上是盡可能地長(zhǎng)) 所以每次枚舉這段路徑的起點(diǎn),終點(diǎn)的話可以根據(jù)s來(lái)確定,越長(zhǎng)越好; 當(dāng)然在枚舉之前,先找出任意一條直徑;然后把直徑上的點(diǎn)標(biāo)記一下; 然后從直徑上的點(diǎn)開(kāi)始進(jìn)行dfs;在不經(jīng)過(guò)直徑的情況下,看看這個(gè)點(diǎn)最遠(yuǎn)能走多遠(yuǎn);則這個(gè)長(zhǎng)度就是這個(gè)點(diǎn)的偏心距了; (整條直徑的偏心距就是這個(gè)直徑上的所有的點(diǎn)的偏心距的最大值->直徑的偏心距的等價(jià)含義); 這個(gè)可以預(yù)處理出來(lái);->設(shè)為mmax[n] 然后回到枚舉那段 枚舉了起點(diǎn)s,和終點(diǎn)t; 然后直徑的左端點(diǎn)為l,右端點(diǎn)為r; 則這段路徑s..t的偏心距為max(dis[l]-dis[s],dis[r]-dis[t],mmax[s..t]中的最大值); (dis[x]是這段路徑上的點(diǎn)x到直徑的左端點(diǎn)l的距離); 因?yàn)樵谇髆max的時(shí)候沒(méi)有考慮直徑上的點(diǎn),所以會(huì)漏掉這種情況.就是直徑的左端點(diǎn)和右端點(diǎn)離這個(gè)核最遠(yuǎn)的情況. 這里s..t可以像窗口一樣往右移動(dòng); (保持前一次的右端點(diǎn)t不動(dòng),左端點(diǎn)右移,然后根據(jù)新的左端點(diǎn)調(diào)整右端點(diǎn)); 可以想到用單調(diào)隊(duì)列來(lái)優(yōu)化; 這里dis[l]-dis[s],dis[r]-dis[t]都是定值了,所以不用管; 直接維護(hù)mmax單調(diào)遞減就好; (求直徑的話,隨便從一個(gè)點(diǎn)開(kāi)始dfs,找離他最遠(yuǎn)的點(diǎn)u1,然后從u1再重復(fù)上述過(guò)程,找到u2,則u1-u2就是一條直徑); 【完整代碼】

#include <bits/stdc++.h>using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define pb push_back#define fi first#define se second#define rei(x) scanf("%d",&x)#define rel(x) scanf("%I64d",&x)typedef pair<int,int> pii;typedef pair<LL,LL> pll;const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};const double pi = acos(-1.0);const int MAXN = 5e5+100;struct abc{ int nex,en,w;};int dis[MAXN],n,s,tot,fir[MAXN],path[MAXN],len,lmax[MAXN],rmax[MAXN],mmax[MAXN];int dl[MAXN],l,r;bool bo[MAXN];abc bian[MAXN*2];void add(int x,int y,int z){ bian[++tot].nex = fir[x]; fir[x] = tot; bian[tot].en = y,bian[tot].w = z;}void dfs(int x,int fa,int arr[]){ for (int i = fir[x];i;i=bian[i].nex) { int y = bian[i].en; if (y==fa) continue; arr[y] = arr[x] + bian[i].w; dfs(y,x,arr); }}bool get_path(int x,int aim,int fa){ if (x==aim) { path[++len] = x; return true; } for (int i = fir[x];i;i=bian[i].nex) { int y = bian[i].en; if (y==fa) continue; if (get_path(y,aim,x)) { path[++len] = x; return true; } } return false;}int gainecc(int x,int fa){ int ret = 0; for (int i = fir[x];i;i = bian[i].nex) { int y = bian[i].en; if (bo[y] || y==fa) continue; ret = max(gainecc(y,x)+bian[i].w,ret); } return ret;}int main(){ //freopen("F://rush.txt","r",stdin); rei(n);rei(s); rep1(i,1,n-1) { int x,y,z; rei(x);rei(y);rei(z); add(x,y,z),add(y,x,z); } int q,w; dis[1] = 0; dfs(1,0,dis); q = 1; rep1(i,2,n) if (dis[i]>dis[q]) q = i; dis[q] = 0; dfs(q,0,dis); w = 1; rep1(i,2,n) if (dis[i]>dis[w]) w = i; get_path(w,q,0); rep1(i,1,len) { lmax[i] = dis[path[i]]-dis[q]; rmax[i] = dis[w]-dis[path[i]]; } rep1(i,1,len) bo[path[i]] = true; rep1(i,1,len) mmax[path[i]] = gainecc(path[i],0); l = 1,r = 0; int j = 0,ans = -1; rep1(i,1,len) { while (j+1<=len && dis[path[j+1]]-dis[path[i]]<=s) { j++; while (r>=l && mmax[path[j]]>=mmax[path[dl[r]]]) r--; dl[++r] = j; } while (dl[l] < i) l++; int cal = max(mmax[path[dl[l]]],max(lmax[i],rmax[j])); if (ans == -1 || cal < ans) ans = cal; } printf("%d/n",ans); return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
成年女人午夜毛片免费看| 番号在线播放| 色婷婷av一区二区三| 一广人看www在线观看免费视频| 欧美与黑人午夜性猛交久久久| 啊v视频在线一区二区三区| 免费网站免费进入在线| 少妇精品一区二区三区| 色综合视频在线观看| gogo高清午夜人体在线| 91中文在线视频| 资源网第一页久久久| 九九九久久久精品| 日韩av网站在线观看| 国自产拍在线网站网址视频| 欧美日韩在线视频免费播放| 久久综合久久久久| 亚洲第一网站男人都懂| 欧美日韩国产综合久久| 一区在线播放视频| 欧美一区二区三区| 国产综合久久久久久久久久久久| 国产午夜精品一区二区理论影院| 亚洲欧美日韩网| 最近2019年好看中文字幕视频| av天堂永久资源网| 免费a在线观看| 国产精品久久久久久久久久ktv| 亚洲の无码国产の无码步美| 国产成人自拍视频在线观看| 国产成人久久久久| 日韩一区二区福利| 成人av三级| 午夜视频在线免费| 色偷偷网友自拍| 亚洲国产精品传媒在线观看| 欧美日韩精品福利| 91影院在线免费观看| 成年人国产在线观看| 91亚洲精选| 羞羞在线观看网站| heyzo在线播放| 午夜精品一区二区三区在线视频| 一区二区三区影院| 一级片aaaa| 国产精品亚洲综合一区在线观看| 久久亚洲中文字幕无码| 久久久精品国产免大香伊| 视频在线亚洲| 中文字幕在线观看第一页| 亚洲免费综合| 亚洲一区二区影院| 成人国产精品日本在线| 欧美**室bdsm视频| 91麻豆精品激情在线观看最新| 国产视频网站一区二区三区| 亚洲欧美在线另类| 亚洲综合极品香蕉久久网| 国产极品jizzhd欧美| 国产成人久久精品77777综合| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲人在线观看视频| 久久www免费人成精品| 国产经典中年夫妇盗摄| 欧洲三级视频| 99久久精品国产毛片| 国产99久久久久久免费看农村| 久久久91精品国产| 欧美 日韩 国产一区| 日韩一二三区| 欧美性生活一级| 国产精品xxxav免费视频| h在线观看视频免费网站| 日韩在线播放视频| 日韩欧国产精品一区综合无码| 亚洲高清视频中文字幕| 五月天天在线| 欧美激情一二三| 日本免费久久| 国产精品一区牛牛影视| 青春草视频在线观看| 国产中文欧美精品| 熟女少妇一区二区三区| √天堂8在线网| 欧美乱大交xxxxx免费| 麻豆蜜桃在线| 污污的网站免费| 性xxxx18| 五月天中文字幕一区二区| www网站在线观看| 欧美日韩不卡一区| 国产日本在线| 日韩乱码一区二区三区| 成人在线精品视频| 小香蕉视频在线| 亚洲欧美一区二区三区四区五区| 在线观看免费国产成人软件| 爱爱的免费视频| 成人在线免费高清视频| 在线国产伦理一区| 欧美激情亚洲综合一区| 欧美日韩亚洲综合一区| 中文字幕一区二区三| 日本高清视频网站| 亚洲国产精品va在线看黑人动漫| 天天综合狠狠精品| 精品人妻在线播放| 免费不卡在线观看| 色哟哟在线观看一区二区三区| 欧美三级在线看| 亚洲一二三四区不卡| 青青草视频网站| 日韩精品亚洲一区| 日韩中文字幕视频网| 麻豆传媒视频在线观看| 9.1麻豆精品| 中文字幕欧美一区| 欧美一级淫片免费视频魅影视频| 国精产品一区二区三区| 久久这里只有精品9| 成人免费看黄| 五月婷婷六月丁香综合| 亚洲综合网在线| 国产91白丝在线播放| 久久精品一区二区三区四区| 男人操女人免费软件| www.日本三级| 国产伦精品一区二区三区四区免费| 欧美日韩在线看| 欧美激情 亚洲| 国产日韩欧美激情| 波多野结衣一区二区三区在线| 久久av高潮av无码av喷吹| 日韩成年人视频| 国内精品模特av私拍在线观看| 精品久久在线| www.com污| 91在线porny国产在线看| 国产精品xxxxx| 在线国产视频观看| 男女私大尺度视频| 橘梨纱av一区二区三区在线观看| 精品日本美女福利在线观看| 91www在线| 亚洲视频在线观看一区| 国产伦精品一区二区三区高清版禁| 热re99久久精品国产66热| 天天摸在线视频| 免费观看成人性生生活片| 成人情趣视频| 伊人免费视频2| 国产精品永久免费| 国产精品丝袜在线播放| 91热爆在线观看| 亚洲人成小说网站色在线| 欧美1区2区| 国产免费福利视频| 色戒汤唯在线| eeuss影院www在线播放| 一级二级在线观看| 国产精品久久久久久久午夜片| 美女国内精品自产拍在线播放| 捆绑凌虐一区二区三区| 一区二区三区免费播放| 国产精品夜夜爽| 蜜桃a∨噜噜一区二区三区| 色婷婷亚洲一区二区三区| 夜夜嗨av一区二区三区网站四季av| 精品成人久久| 国产伦精品一区二区三区视频痴汉| 97精品久久人人爽人人爽| 国产精品一区二区美女视频免费看| 亚洲高清资源综合久久精品| 97久久精品人搡人人玩| 欧美国产一区二区在线观看| 45www国产精品网站| 免费一级肉体全黄毛片| 亚洲精品影院| 亚洲国产精品热久久| 国产精品久久久久久久免费软件| 国产成人精品三级| 毛片免费在线播放| 成人短视频在线| 91成人在线精品| 一区中文字幕电影| 亚洲一区二区影视| 久久久国产精品久久久| 日韩无码精品一区二区| 国产一级视频| 伊人久久综合网另类网站| 福利社在线免费视频| 亚洲自拍偷拍欧美| 综合网五月天| 视频一区中文字幕国产| 我要看一级黄色录像| 欧美无人高清视频在线观看| 久久久精品日韩欧美| 亚洲伦伦在线| 久久久综合视频| 亚洲欧美激情一区二区三区| 国产精品视频一区二区免费不卡| 国产精品无码av无码| 第一会所sis001亚洲| 情侣偷拍对白清晰饥渴难耐| 欧美亚视频在线中文字幕免费| 欧美日韩一区二区三区视频播放| 丁香久久五月| 深爱五月综合网| 91涩漫在线观看| 毛片女人与拘交视频| 国产在视频线精品视频| yy6080久久伦理一区二区| 91精品蜜臀一区二区三区在线| 成人信息集中地| 日韩欧美国产大片| 国产精品毛片在线| 国产91在线视频观看| 美女日批视频在线观看| 亚洲色偷偷色噜噜狠狠99网| 国产一区二区精品免费| 1769国内精品视频在线播放| 日本不卡高清视频一区| 欧美日韩在线免费播放| 久久精品夜夜夜夜夜久久| 国产在线69| 久久久久久91亚洲精品中文字幕| 亚洲欧洲日韩国产| 人妻无码一区二区三区四区| 国产999精品久久久影片官网| 国产91av在线播放| 成人综合婷婷国产精品久久| 久久天天躁夜夜躁狠狠躁2022| 黄色av网站在线免费观看| 人妻有码中文字幕| 亚洲人被黑人高潮完整版| 91精品国产综合久久婷婷香蕉| kk眼镜猥琐国模调教系列一区二区| 欧美一级高清片| 日本电影中文字幕| 婷婷婷国产在线视频| 777视频在线| 欧美v亚洲v综合v国产v仙踪林| 国产亚洲美女精品久久久| 97se亚洲国产综合自在线观| 久久久国产精品无码| 国产三级电影在线播放| 午夜激情影院在线观看| 国产一区二区三区精品在线观看| 成人动漫视频在线观看完整版| 亚洲v日本v欧美v久久精品| 国产亚洲一区二区三区在线观看| 5g国产欧美日韩视频| 国产日韩精品综合网站| 日韩精品一区二区三区视频在线观看| 欧美日韩在线播放一区二区| 少妇久久久久久久久久| 国产精品秘入口18禁麻豆免会员| 亚洲国产天堂网精品网站| 国产91足控脚交在线观看| 日韩无码精品一区二区| 羞羞视频网页| 国产精品入口麻豆| 污污视频网站免费观看| 亚洲欧美区自拍先锋| 日本福利片在线观看| 国产精品欧美大片| 日本一区二区三区免费视频| 国产露出视频在线观看| 少妇**av毛片在线看| 超碰91在线播放| 成人污视频在线观看| 亚洲日本va午夜在线电影| 麻豆精品一二三| 女同性恋一区二区三区| 手机看片福利在线观看| 先锋a资源在线看亚洲| 亚洲美女免费精品视频在线观看| 日本成人在线视频网站| 国产精品高潮呻吟久久av野狼| 性折磨bdsm欧美激情另类| 人妻少妇被粗大爽9797pw| 二区视频在线观看| 日韩在线三区| 亚洲国产国产| 欧美一级做性受免费大片免费| 日韩高清不卡一区二区| 四虎国产精品成人免费入口| 菠萝蜜视频网址| 亚洲在线观看av| 欧美激情视频一区二区三区| 五月天色婷婷丁香| 欧美日韩国产免费一区二区三区| 亚洲午夜精品久久久久久人妖| 精品精品欲导航| 在线观看av一区| 91亚洲国产成人精品一区二区三| 92国产精品久久久久首页| 国产精品一品| 国产成人手机高清在线观看网站| 成年女人a毛片免费视频| 欧美做爰爽爽爽爽爽爽| 亚洲黄页在线观看| 国产精品灌醉下药二区| 人人干视频在线| 日本aa在线| 国产亚洲精品高潮| 一区二区三区|亚洲午夜| 99久久久久国产精品| 激情视频网站在线观看| 婷婷伊人五月天| 亚洲精品国产一区黑色丝袜| 日本激情一区| 成人高清网站| 亚洲精品免费在线视频| 国产www免费| 日韩av在线一区| 大j8黑人w巨大888a片| 国内精品国产三级国产99| 国产精品99久久久久久久久久久久| 最新版天堂中文在线官网| 99这里只有久久精品视频| 天天干,天天干| 中文字幕有码在线播放| 成年人免费在线视频| 68国产成人综合久久精品| 精品视频在线免费看| 日日摸夜夜夜夜夜添| 69久久99精品久久久久婷婷|