第四屆藍橋杯省賽C A組 大臣的旅費 樹的直徑)

2021-10-19 11:45:59 字數 2232 閱讀 9718

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

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

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

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

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

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

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

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

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

輸入格式

輸入的第一行包含乙個整數 n,表示包括首都在內的t王國的城市數。

城市從 1 開始依次編號,1 號城市為首都。

接下來 n−1 行,描述t國的高速路(t國的高速路一定是 n−1 條)。

每行三個整數 pi,qi,di,表示城市 pi 和城市 qi 之間有一條雙向高速路,長度為 di 千公尺。

輸出格式

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

資料範圍

1≤n≤105

,1≤pi,qi≤n,

1≤di≤1000

輸入樣例:51

2213

1245

254 輸出樣例:

135

#include

#include

#include

#include

using

namespace std;

const

int n =

100010

;int n;

struct edge

;vector h[n]

;int dist[n]

;void

dfs(

int u,

int father,

int distance)

}int

main()

);h[b]

.push_back()

;}dfs(1,

-1,0

);int u =1;

for(

int i =

1; i <= n; i ++)if

(dist[i]

> dist[u]

) u = i;

dfs(u,-1

,0);

for(

int i =

1; i <= n; i ++)if

(dist[i]

> dist[u]

) u = i;

int s = dist[u]

;printf

("%lld\n"

, s *

10+ s *

(s +

1ll)/2

);return0;

}

#include

#include

#include

#include

using

namespace std;

const

int n =

100010

;int n;

struct edge

;vector h[n]

;int ans;

intdfs

(int u,

int father)

elseif(

dfs(t.id,u)

+t.w>sum2)

} ans=

max(ans,sum1+sum2)

;return sum1;

}int

main()

);h[b]

.push_back()

;}dfs(1,

-1);

int s=ans;

printf

("%lld"

,s*10

+s*(s+

1ll)/2

);return0;

}

第四屆藍橋杯省賽C A組 大臣的旅費

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

第四屆藍橋杯省賽C A組 剪格仔

如圖p1.jpg所示,3 x 3 的格仔中填寫了一些整數。我們沿著圖中的紅色線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種解答,請輸出包含左上角格仔的那個區域包含的格...

第四屆藍橋杯省賽C A組 買不到的數目

小明開了一家糖果店。他別出心裁 把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。本題...