2279-消防局的設立--3942-將軍令
題意:每個特殊點可以控制距離不超過k的點,求最少放多少個點可以控制整棵樹。
題解:每次選取乙個深度最大的點,如果還沒覆蓋,則選取他的k級祖先放置。
證明:1.若存在k級祖先,當前選取的深度最大的點必然要由k級祖先與當前點的鏈之間的任意乙個點控制,放置在k級祖先可以控制的更上方的點更多,由於保證了選取的點深度最大,k級祖先子樹上的點都能覆蓋。故選取k級祖先是最優的。2.若不存在k級祖先則選取根節點,由於當前點的深度最大,根節點擊取後整棵樹都能覆蓋。
洛谷2279消防局的設立
題目描述 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 ...
消防局的設立
我先想的是貪心,但是沒有任何依據 所以rang了 然後想到了乙個有依據的貪心 我們可以找深度最深的乙個點開始考慮。可以證明,取此節點的爺爺一定是最優的。取自己 可以覆蓋自己,自己兄弟,父親,爺爺。取兄弟 可以覆蓋自己,自己兄弟,父親,爺爺。取父親 可以覆蓋自己,自己兄弟,父親,爺爺,父親的兄弟。取爺...