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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【树的直径】 POJ 1985 Cow Marathon

發(fā)布時(shí)間:2024/9/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【树的直径】 POJ 1985 Cow Marathon 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

給出一棵樹(shù) ,和邊的權(quán)值

求權(quán)值最長(zhǎng)的一條直徑

兩次bfs求

第一次以任意點(diǎn)開(kāi)始 BFS求出第一個(gè)端點(diǎn)

第二次以第一次得到的端點(diǎn) BFS求出第二個(gè)端點(diǎn)

#include <cstdio> #include <cstdlib> #include <cstring> #include <climits> #include <cctype> #include <cmath> #include <string> #include <sstream> #include <iostream> #include <algorithm> #include <iomanip> using namespace std; #include <queue> #include <stack> #include <vector> #include <deque> #include <set> #include <map> typedef long long LL; typedef long double LD; #define pi acos(-1.0) #define lson l, m, rt<<1 #define rson m+1, r, rt<<1|1 typedef pair<int, int> PI; typedef pair<int, PI> PP; #ifdef _WIN32 #define LLD "%I64d" #else #define LLD "%lld" #endif const int MAXN = 200100; const int INF = 999999; //LL quick(LL a, LL b){LL ans=1;while(b){if(b & 1)ans*=a;a=a*a;b>>=1;}return ans;} //inline int read(){char ch=' ';int ans=0;while(ch<'0' || ch>'9')ch=getchar();while(ch<='9' && ch>='0'){ans=ans*10+ch-'0';ch=getchar();}return ans;} //inline void print(LL x){printf(LLD, x);puts("");} //inline void read(int &x){char c = getchar();while(c < '0') c = getchar();x = c - '0'; c = getchar();while(c >= '0'){x = x * 10 + (c - '0'); c = getchar();}} struct Edge {int to,next,val; } edge[MAXN*2]; int head[MAXN],d[MAXN],tol; bool vis[MAXN]; void init() {tol=0;memset(head,-1,sizeof(head)); } void addedge(int u,int v,int w) {edge[tol].to=v,edge[tol].val=w,edge[tol].next=head[u];head[u]=tol++;edge[tol].to=u,edge[tol].val=w,edge[tol].next=head[v];head[v]=tol++; } int bfs(int u) {int point,big=0;memset(vis,false,sizeof(vis));queue<int>q;q.push(u);vis[u]=true;d[u]=0;while(!q.empty()){u=q.front();q.pop();for(int i=head[u]; ~i; i=edge[i].next){int v=edge[i].to;if(!vis[v]){d[v]=d[u]+edge[i].val;if(d[v]>big){big=d[v];point=v;}vis[v]=true;q.push(v);}}}return point; } int main() { #ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout); #endifint t,a,b,c,n,m;while(scanf("%d%d",&n,&m)!=EOF){init();for(int i=0; i<m; i++){scanf("%d%d%d %*c",&a,&b,&c);addedge(a,b,c);}int u=bfs(1);int v=bfs(u);int len=d[v];cout<<len<<endl;}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/kewowlo/p/4088333.html

總結(jié)

以上是生活随笔為你收集整理的【树的直径】 POJ 1985 Cow Marathon的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久操久热| 欧美一区二区三区视频在线观看 | 欧美成人精品一区二区免费看片 | 91在线精品一区二区三区 | 免费av电影网站 | 偷偷在线观看免费高清av | 亚洲精品国产精品国自产观看浪潮 | 91噜噜噜 | 欧美特一级 | 张津瑜国内精品www在线 | free性中国hd国语露脸 | 国产又粗又长又硬免费视频 | 国产成人在线视频网站 | 亚洲情侣在线 | 中文无码av一区二区三区 | 性色av无码久久一区二区三区 | 久久久青青 | 色91av| 天天干,天天操,天天射 | 成人啪啪18免费游戏链接 | 国产专区av | 91一级视频| 天堂俺去俺来也www久久婷婷 | 国产精品厕所 | 99久久婷婷国产综合精品青牛牛 | 特级av | 国产美女一区 | 美女扒开内裤让男人桶 | 三日本三级少妇三级99 | 日韩在线观看免费网站 | 亚洲一区二区三区在线视频 | 久久精品99北条麻妃 | 亚洲女人在线 | 可以免费看的av毛片 | 国产精品女教师 | 四川话毛片少妇免费看 | 国产精品99久久 | 精品影视 | 老熟女重囗味hdxx69 | 美女扒开腿让男生桶 | 在线视频1卡二卡三卡 | 51 吃瓜网| 1级性生活片| 日本公妇乱淫免费视频一区三区 | 色老太hd老太色hd | 99久久免费精品 | 国产成人无码精品 | 久操香蕉 | 日韩精品高清视频 | 夜夜干夜夜 | 激情爱爱网站 | 精品日韩视频 | 制服丝袜在线第一页 | 国产首页 | 超碰97在线免费观看 | 亚洲风情亚aⅴ在线发布 | 国产成年网站 | 黄色国产在线观看 | 牛夜精品久久久久久久99黑人 | 亚洲一区二区三区在线看 | yjizz国产| av电影一区二区三区 | 欧美激情一区二区三区四区 | 亚洲品质自拍视频 | 日本第一页 | 久久久精品99 | 黑人巨大精品一区二区在线 | 亚洲天堂网在线观看视频 | 三年中文在线观看免费观看 | 欧av在线 | 免费欧美一级片 | 亚洲一级黄色大片 | 2018自拍偷拍| 亚色91| 午夜老司机免费视频 | 无码人妻精品一区二区蜜桃视频 | 欧美一级免费在线观看 | 在线观看网站 | 91啪在线观看 | 美女三区 | 伊朗做爰xxxⅹ性视频 | 岛国精品在线观看 | 一级欧美黄色片 | 国产日韩精品一区二区 | 日本中文字幕在线视频 | 五月天色丁香 | 成人黄色免费视频 | 国产精品-区区久久久狼 | 国产影音先锋 | 九九综合网 | 久久久成人免费视频 | 黄色电影在线视频 | 性欧美ⅴideo另类hd | 国产午夜亚洲精品午夜鲁丝片 | 精品人体无码一区二区三区 | 中文字幕33页 | 在线不卡二区 | 国模在线观看 | 国产免费一区二区三区三州老师 |