題解 Luogu P3942 將軍令 貪心

2022-05-12 07:28:22 字數 910 閱讀 9569

f[x][0] 表示最近控制驛站的距離

f[x][1]表示最遠不能控制的驛站距離

當f[x][0]+f[x][1]≤k是說明能被控制,但沒有貢獻

當f[x][1]=k時,x必須被控制,這時已經到達能控制點的最遠距離,如果再向上,x就無法被控制

正確性:如果x可以向上移動,並且仍然能控制x移動前能控制的點,就把x向上移動,這樣不會變差的

code

1 #include 2

using

namespace

std;

3namespace

gengyf

11while(c>='

0'&&c<='9')

12return x*f;13}

14int

n,k,t,ans;

15struct

edgee[maxn*2

];18

int head[maxn],cnt,f[maxn][2

];19 inline void add(int

from,int

to)22

void dfs(int x,int

fa)31 f[x][0]=min(f[x][0],f[y][0]+1

);32}33

if(f[x][1]==k)

37if(f[x][1]+f[x][0]<=k)f[x][1]=-1;38

}39intmain()

45 dfs(1,0

);46

if(~f[1][1])ans++;

47 printf("%d"

,ans);

48return0;

49}50}

51signed main()

view code

Luogu P3942 將軍令 題解報告

題目傳送門 題目大意 這個題面有點中二啊hhhh 總結一下就是給出了一棵 n 個節點的樹,然後在乙個節點駐紮小隊就可以控制樹上所有距離它不超過 k 的節點,求最少需要駐紮多少個小隊就可以控制整棵樹。思路分析 首先有乙個非常顯然的結論,如果把小隊駐紮在葉子節點顯然是比駐紮在非葉子節點要不優的,所以我們...

題解 將軍令 Luogu P3942 未完成

至少 我們 擁有 傳說 誰說 敗者 無法 不朽 拳頭 只能 讓人 低頭 念頭 卻能 讓人 抬頭 抬頭 去看 去愛 去追 你心中的夢 又想起了四月。如果不是省選,大家大概不會這麼輕易地分道揚鑣吧?只見乙個又乙個昔日的隊友離開了機房。憑君莫話封侯事,一將功成萬骨枯。夢裡,小 f 成了乙個給將軍送密信的信...

題解 將軍令

這道題我看到有人打了樹形 dp 我當時想,每種情況都要討論,20 的dp方程,那位神仙是給某主播打賞了10萬後氣急敗壞了嗎?有的時候,可以貪心的別莽著打dp啊 有道簡化版 p2279 hnoi2003 消防局的設立 樹形dp or 貪心 luogu傳送門 p3942 將軍令 又想起了四月。如果不是省...