歷屆真題 大臣的旅費 樹的直徑

2021-08-16 06:01:57 字數 695 閱讀 4545

傳送門

思路:

首先需要明確花費最多其實必定是兩點距離最長的(可以化為等差數列),又注意到題目中明確說明此圖一定有

n-1條邊

,那麼就是說該圖其實就是一棵樹

.在一棵樹上找距離最長的兩點,這就是樹的直徑

,所以這題只要會求樹的直徑即可

.

的定義: 

(證明網上自行搜尋

,深搜也可以.

#include#define pb push_back

using namespace std;

const int maxn = 1e5+5;

struct node

};vectorvt[maxn];

int n;

int dep[maxn],vis[maxn];

queueq;

int bfs(int s,int &t)

}return ans;

}int main()

int p;

bfs(1,p);

int ans = bfs(p,p);

printf("%d\n",ans*10 + ans*(ans+1)/2);

}return 0;

}

歷屆試題 大臣的旅費 (樹的直徑)

歷屆試題 大臣的旅費 時間限制 1.0s 記憶體限制 256.0mb 問題描述 很久以前,t王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達...

藍橋杯 歷屆試題 大臣的旅費(樹的直徑)

歷屆試題 大臣的旅費 時間限制 1.0s 記憶體限制 256.0mb 問題描述 很久以前,t王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用於連線首都和王國內的各大城市。為節省經費,t國的大臣們經過思考,制定了一套優秀的修建方案,使得任何乙個大城市都能從首都直接或者通過其他大城市間接到達...

歷屆試題 大臣的旅費(深搜 樹的直徑)

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