[蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)
題目描述
很久以前,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最多花費的路費是多少。
樣例輸入
5
1 2 2
1 3 1
2 4 5
2 5 4
樣例輸出
135
思路:本質上就是找這一棵樹上有哪兩個點的路徑最長,這樣一弄不就是找樹的直徑了嘛。找出來之后然后再換算到花費上去就可以了。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Restoring Permutatio
- 下一篇: 问题 1437: [蓝桥杯][历届试题]