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 2view codeusing
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()
Luogu P3942 將軍令 題解報告
題目傳送門 題目大意 這個題面有點中二啊hhhh 總結一下就是給出了一棵 n 個節點的樹,然後在乙個節點駐紮小隊就可以控制樹上所有距離它不超過 k 的節點,求最少需要駐紮多少個小隊就可以控制整棵樹。思路分析 首先有乙個非常顯然的結論,如果把小隊駐紮在葉子節點顯然是比駐紮在非葉子節點要不優的,所以我們...
題解 將軍令 Luogu P3942 未完成
至少 我們 擁有 傳說 誰說 敗者 無法 不朽 拳頭 只能 讓人 低頭 念頭 卻能 讓人 抬頭 抬頭 去看 去愛 去追 你心中的夢 又想起了四月。如果不是省選,大家大概不會這麼輕易地分道揚鑣吧?只見乙個又乙個昔日的隊友離開了機房。憑君莫話封侯事,一將功成萬骨枯。夢裡,小 f 成了乙個給將軍送密信的信...
題解 將軍令
這道題我看到有人打了樹形 dp 我當時想,每種情況都要討論,20 的dp方程,那位神仙是給某主播打賞了10萬後氣急敗壞了嗎?有的時候,可以貪心的別莽著打dp啊 有道簡化版 p2279 hnoi2003 消防局的設立 樹形dp or 貪心 luogu傳送門 p3942 將軍令 又想起了四月。如果不是省...