題解 awing大臣的旅費(關於樹的直徑)

2022-09-28 04:03:09 字數 2393 閱讀 4320

很久以前,t王國空前繁榮。

為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。

為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達。

同時,如果不重複經過大城市,從首都到達每個大城市的方案都是唯一的。

j是t國重要大臣,他巡查於各大城市之間,體察民情。

所以,從乙個城市馬不停蹄地到另乙個城市成了j最常做的事情。

他有乙個錢袋,用於存放往來城市間的路費。

聰明的j發現,如果不在某個城市停下來修整,在連續行進過程中,他所花的路費與他已走過的距離有關,在走第x千公尺到第x+1千公尺這一千公尺中(x是整數),他花費的路費是x+10這麼多。也就是說走1千公尺花費11,走2千公尺要花費23。

j大臣想知道:他從某乙個城市出發,中間不休息,到達另乙個城市,所有可能花費的路費中最多是多少呢?

輸入格式

輸入的第一行包含乙個整數 n

'>n

n,表示包括首都在內的t王國的城市數。

城市從 1

'>1

1 開始依次編號,1

'>1

1 號城市為首都。

接下來 n−1

'>n−1

n−1 行,描述t國的高速路(t國的高速路一定是 n−1

'>n−1

n−1 條)。

每行三個整數 pi,

qi,d

i'>pi,qi,di

pi,qi,di,表示城市 p

i'>pi

pi 和城市 q

i'>qi

qi 之間有一條雙向高速路,長度為 d

i'>di

di 千公尺。

輸出格式

輸出乙個整數,表示大臣j最多花費的路費是多少。

資料範圍1≤

n≤105

'>1≤n≤105

1≤n≤105,1≤

pi,q

i≤n'>1≤pi,qi≤n

1≤pi,qi≤n,1≤

di≤1000

'>1≤di≤1000

1≤di≤1000

輸入樣例:

5 

1 2 2

1 3 1

2 4 5

2 5 4

輸出樣例:
135

//用vector存一下哪個點能到哪個點,每個點以結構體存2//

這裡是以陣列模擬單鏈表

3 #include4 #include5 #include6 #include7

using

namespace

std;89

const

int n=100010;10

11int

n;12

struct

edge13;

16 vectorh[n];

17int

dist[n];

1819

void dfs(int u,int father,int

distance)

2029}30

}3132int

main()

33);

40h[b].push_back();41}

4243 dfs(1,-1,0); //

從1開始,0是當前距離,-1代表沒有點到下面這個點1

4445

int u=1;46

for(int i=1;i<=n;i++) //此次為了找到距離起點x最遠的點y

47if(dist[i]>dist[u])

48 u=i;

4950 dfs(u,-1,0

);51

52for(int i=1;i<=n;i++) //為了找到距離y最遠的點

53if(dist[i]>dist[u])

54 u=i;

5556

int s=dist[u];

57 printf("

%lld\n

",s*10+s*(s+1ll)/2); //

這裡的ll是為了防止爆int,所以轉換為longlong型

5859

6061

return0;

62 }

大臣的旅費

問題描述 很久以前,t王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達。同時,如果不重複經過大城市,從首都到達每個大城市的方案都是唯一的。j...

大臣的旅費

很久以前,t王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達。同時,如果不重複經過大城市,從首都到達每個大城市的方案都是唯一的。j是t國重要...

大臣的旅費

很久以前,t王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達。同時,如果不重複經過大城市,從首都到達每個大城市的方案都是唯一的。j是t國重要...