每次尋找最大深度的節點,若未被覆蓋則將其爺爺設為站點並更新父輩的距離。
其中\(d[i]\)是該點的深度,\(dis[i]\)是它到最近的消防站的距離。
#include #include using namespace std;
const int maxn = 1e3 + 5;
int n, f[maxn], ans;
int d[maxn], b[maxn], dis[maxn];
int main()
for (int i = 0; i <= n; i++)
sort(b + 1, b + 1 + n, (int x, int y));
for (int i = 1; i <= n; i++)
} return !printf("%d\n", ans);
}
洛谷2279消防局的設立
題目描述 2020年,人類在火星上建立了乙個龐大的基地群,總共有n個基地。起初為了節約材料,人類只修建了n 1條道路來連線這些基地,並且每兩個基地都能夠通過道路到達,所以所有的基地形成了乙個巨大的樹狀結構。如果基地a到基地b至少要經過d條道路的話,我們稱基地a到基地b的距離為d。由於火星上非常乾燥,...
洛谷練習P2279 P1346
2020年,人類在火星上建立了乙個龐大的基地群,總共有n個基地。起初為了節約材料,人類只修建了n 1條道路來連線這些基地,並且每兩個基地都能夠通過道路到達,所以所有的基地形成了乙個巨大的樹狀結構。如果基地a到基地b至少要經過d條道路的話,我們稱基地a到基地b的距離為d。由於火星上非常乾燥,經常引發火...
洛谷2279 消防局的設立
資料範圍 f i,3 表示 i 的所有兒子節點一定被消防局覆蓋。f i,4 表示 i 的所有孫子節點一定被消防局覆蓋。轉移方程 f i,1 min f k,0 sum min f j,0.3 f i,2 min f k,1 sum min f j,0.2 f i,3 sum min f j,0.2 ...