傳送門
思路:
首先需要明確花費最多其實必定是兩點距離最長的(可以化為等差數列),又注意到題目中明確說明此圖一定有
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...