洛谷2279(貪心)

2022-02-27 13:42:39 字數 448 閱讀 1509

每次尋找最大深度的節點,若未被覆蓋則將其爺爺設為站點並更新父輩的距離。

其中\(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 ...