51Nod 1378 夾克老爺的憤怒

2022-10-10 13:21:08 字數 416 閱讀 7763

一棵樹,可以進行染色,被染色的點可以控制與它距離不超過 \(k\) 的所有點,問控制整棵樹最少需要染幾個點.

貪心.記錄一下最深的未染色點和最淺的染色點,判斷一下能否在子樹中就完成,不能的話就把權值賦成最深未染色點深度+1,能的話就賦成染色點深度+1.

需要特判一下根.

#include#include#include#include#includeusing namespace std;

const int n = 100005;

int n,k,ans;

int f[n];

vectorg[n];

inline int in(int x=0,char ch=getchar())

void dfs(int u,int fa)

int main()

51Nod 1378 夾克老爺的憤怒

1378 夾克老爺的憤怒 夾克老爺逢三抽一之後,由於採用了新師爺的策略,鄉民們叫苦不堪,開始組織起來暴力抗租。夾克老爺很憤怒,他決定派家丁常駐村中進行鎮壓。諾德縣 有n個村莊,編號0 至 n 1,這些村莊之間用n 1條道路連線起來。家丁都是經過系統訓練的暴力機器,每名家丁可以被派駐在乙個村莊,並鎮壓...

51Nod 1378 樹形DP 貪心

題目鏈結 題意 給定一棵樹和乙個整數k kk,可以在樹的任意位置放置乙個人,這個人可以監管距離其所在節點不超過k kk的所有節點,問最少放置多少個人可以監管整棵樹的所有節點。思路 此題的解題思路還挺具有啟發意義。對於樹的相關問題,我們可以考慮先轉換成線性問題來做,如果是線性的話,很顯然最優解應該是從...

51Nod 1380 夾克老爺的逢三抽一

acm模版 首先發一下官方題解吧 按照官方題解寫的 發現自己一直在第 21 組資料 tl e 很明顯,這組資料是後來加上去專門卡資料的。於是發現自己的 中忽略了乙個部分是暴力的思維,在查詢左右兩側可選的村民時,我用了兩個迴圈,這顯然是不行的,所以我需要使用鍊錶的思維,這樣查詢的複雜度就是 o 1 了...