日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷P4408 [NOI2003]逃学的小孩

發布時間:2023/12/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P4408 [NOI2003]逃学的小孩 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接

https://www.luogu.org/problem/show?pid=4408


大意


max{dis[A][B]+min(dis[B][C],dis[A][C])}max\{dis[A][B]+min(dis[B][C],dis[A][C])\}max{dis[A][B]+min(dis[B][C],dis[A][C])}


思路

max{dis[A][B]}max\{dis[A][B]\}max{dis[A][B]}這個用樹的直徑
min(dis[B][C],dis[A][C])min(dis[B][C],dis[A][C])min(dis[B][C],dis[A][C])這個暴力


代碼

#include<cstdio> #include<cctype> #include<algorithm> #define ri register int using namespace std;int n,m,l[200001],p,q,tot,pr[200001]; struct node{int next,to,w;}e[400001]; inline void add(ri u,ri v,ri w){e[++tot]=(node){l[u],v,w};l[u]=tot;return;} long long Ans,ans,dis[200001],f[200001]; inline char Getchar() {static char buf[100000],*p1=buf+100000,*pend=buf+100000;if(p1==pend){p1=buf; pend=buf+fread(buf,1,100000,stdin);if (pend==p1) return -1;}return *p1++; } inline long long read() {char c;int d=1;long long f=0;while(c=Getchar(),!isdigit(c))if(c==45)d=-1;f=(f<<3)+(f<<1)+c-48;while(c=Getchar(),isdigit(c)) f=(f<<3)+(f<<1)+c-48;return d*f; } inline void write(register long long x) {if(x<0)write(45),x=-x;if(x>9)write(x/10);putchar(x%10+48);return; } inline void dp(ri x,ri fa)//求樹的直徑 {for(ri i=l[x];i;i=e[i].next){int y=e[i].to;if(y==fa) continue;dp(y,x);if(f[x]+f[y]+e[i].w>ans){ans=f[x]+f[y]+e[i].w;p=pr[x];q=pr[y];//保存}if(f[y]+e[i].w>f[x]){f[x]=f[y]+e[i].w;pr[x]=pr[y];//連接}} } inline void dfs(ri x,ri fa,long long s)//暴力求距離 {dis[x]=min(s,dis[x]);for(ri i=l[x];i;i=e[i].next){int y=e[i].to;if(y==fa) continue;dfs(y,x,s+e[i].w);} } signed main() {n=read();m=read();for(ri i=1;i<=n;i++) pr[i]=i,dis[i]=1e18;for(ri i=1,x,y,w;i<=m;i++) x=read(),y=read(),w=read(),add(x,y,w),add(y,x,w);dp(1,0);dfs(p,0,0);dfs(q,0,0);for(ri i=1;i<=n;i++) Ans=max(Ans,dis[i]);write(Ans+ans); }

總結

以上是生活随笔為你收集整理的洛谷P4408 [NOI2003]逃学的小孩的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美三区四区 | 久久高清一区 | 亚洲国产精 | 中文字幕人妻一区二 | 国产高潮国产高潮久久久91 | 少妇被躁爽到高潮 | 久久一二三四区 | av在线免费观看不卡 | 国产一区二区三区在线播放无 | 亚洲三级精品 | 岛国精品视频 | 国产精品jizz在线观看无码 | 自拍超碰 | 男人的天堂99| 亚洲区一区二 | 欧美激情欧美激情在线五月 | 黄色裸体视频 | 法国少妇愉情理伦片 | 麻豆福利影院 | 依依成人综合网 | 亚洲av无码专区在线 | 亚洲男女在线观看 | 少妇太紧太爽又黄又硬又爽 | 尤物视频在线观看国产性感 | 久久久久久91亚洲精品中文字幕 | www.国产在线观看 | 片集网| 91麻豆精品国产91久久久久久 | 色老头av | av网址在线看 | 无码精品a∨在线观看中文 福利片av | 99国产精品欲 | 放荡的少妇2欧美版 | 中文字幕永久 | 高清不卡视频 | 日本一区二区视频 | 136福利视频导航 | 国产精品一区二区人妻喷水 | 什么网站可以看毛片 | 中文字幕高清在线观看 | 男女在楼梯上高潮做啪啪 | 亚洲二区av | 天堂影音| 日皮毛片| 97人妻精品一区二区免费 | 欧美三日本三级少妇三级99观看视频 | 91黑丝在线观看 | 一区二区手机在线 | 欧美一级淫片免费视频魅影视频 | 在线看av的网址 | 国产人妻一区二区三区四区五区六 | 亚洲精品久久久蜜桃网尤妮丝 | 亚洲一区二区三区在线视频观看 | 老子午夜影院 | 国产色无码精品视频 | 国内自拍青青草 | 性大片潘金莲裸体 | 寡妇高潮一级视频免费看 | 欧美人与性禽动交精品 | 国产黄色特级片 | 色综合福利 | 综合网婷婷 | 涩涩资源站| 免费毛片在线 | 欧美一级不卡视频 | av色在线观看 | 日本高清黄色 | 亚洲欧美在线播放 | 尤物天堂 | 欧美视频免费 | 国产精品免费网站 | 99精品免费 | 天海翼一区 | 国产成人久久精品麻豆二区 | 日韩精品久久久久久久电影99爱 | 国产精品成久久久久三级 | 熟妇人妻中文字幕无码老熟妇 | 祥仔视觉av | 亚洲视频在线观看网站 | 久久精品国产亚洲av麻豆色欲 | 绯色av一区二区 | 性按摩玩人妻hd中文字幕 | 国产精品嫩草久久久久 | 国产一区自拍视频 | 轮乱| 欧美,日韩,国产精品免费观看 | 人妻精品无码一区二区三区 | 麻豆一二三区 | 男女污污网站 | 爆操白虎| 亚洲欧美中文字幕 | 亚洲经典一区二区三区四区 | 女儿的朋友4在线观看 | avtt香蕉久久 | 性感美女在线 | 光棍福利视频 | 国产一区二区啪啪啪 | 国产剧情精品在线 | 99热免费在线 |