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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)

發(fā)布時間:2023/12/15 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [蓝桥杯][2013年第四届真题]大臣的旅费(树的直径) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述
很久以前,T王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用于連接首都和王國內(nèi)的各大城市。
為節(jié)省經(jīng)費,T國的大臣們經(jīng)過思考,制定了一套優(yōu)秀的修建方案,使得任何一個大城市都能從首都直接或者通過其他大城市間接到達。同時,如果不重復(fù)經(jīng)過大城市,從首都到達每個大城市的方案都是唯一的。
J是T國重要大臣,他巡查于各大城市之間,體察民情。所以,從一個城市馬不停蹄地到另一個城市成了J最常做的事情。他有一個錢袋,用于存放往來城市間的路費。
聰明的J發(fā)現(xiàn),如果不在某個城市停下來修整,在連續(xù)行進過程中,他所花的路費與他已走過的距離有關(guān),在走第x千米到第x+1千米這一千米中(x是整數(shù)),他花費的路費是x+10這么多。也就是說走1千米花費11,走2千米要花費23。
J大臣想知道:他從某一個城市出發(fā),中間不休息,到達另一個城市,所有可能花費的路費中最多是多少呢?

輸入
輸入的第一行包含一個整數(shù)n,表示包括首都在內(nèi)的T王國的城市數(shù)
城市從1開始依次編號,1號城市為首都。
接下來n-1行,描述T國的高速路(T國的高速路一定是n-1條)
每行三個整數(shù)Pi, Qi, Di,表示城市Pi和城市Qi之間有一條高速路,長度為Di千米。
輸出
輸出一個整數(shù),表示大臣J最多花費的路費是多少。
樣例輸入
5
1 2 2
1 3 1
2 4 5
2 5 4
樣例輸出
135
思路:本質(zhì)上就是找這一棵樹上有哪兩個點的路徑最長,這樣一弄不就是找樹的直徑了嘛。找出來之后然后再換算到花費上去就可以了。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=1e5+100; struct edge{int to;int next;int v; }e[maxx<<1]; int head[maxx<<1]; int vis[maxx]; int n,tot=0;inline void init() {memset(head,-1,sizeof(head));memset(vis,0,sizeof(vis)); } inline void add(int u,int v,int w) {e[tot].next=head[u],e[tot].to=v,e[tot].v=w,head[u]=tot++; } inline void dfs(int u,int sum,int &_max,int &rt) {if(sum>_max){_max=sum;rt=u;}vis[u]=1;for(int i=head[u];i!=-1;i=e[i].next){int to=e[i].to;if(vis[to]) continue;int v=e[i].v;dfs(to,sum+v,_max,rt);} } int main() {scanf("%d",&n);init();int x,y,v;for(int i=1;i<n;i++){scanf("%d%d%d",&x,&y,&v);add(x,y,v);add(y,x,v);}int _max=0,rt;dfs(1,0,_max,rt);memset(vis,0,sizeof(vis));dfs(rt,0,_max,x);printf("%lld\n",((ll)(_max*10)+(ll)(1+_max)*_max/2ll));return 0; }

努力加油a啊,(o)/~

總結(jié)

以上是生活随笔為你收集整理的[蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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