乙個n個點n條邊的無向圖,在乙個點安電子眼就能監視到連線它的邊,要求所有的邊都被監視求安放電子眼的最少數目。
就是沒一條邊的兩頭都至少得有乙個電子眼。我們先假設它是n-1條邊的環 用f
[i] f[i
]來表示不在這個點放電子眼的最少電子眼數目 用g
[i] g[i
]來表示在這個點放電子眼的最少電子眼數目
然後我們可以進行推算,乙個點不放電子眼,那麼它的子節點就一點要放。 f[
i]=g
[son
] f[i
]=g[
son]
如果乙個地方放電子眼,那麼它的子節點就可放可不放 g[
i]=m
axg [i
]=ma
x然後我們在處理環。發現環時我們可以不去進行dp該點但是取該點的結果。
#include
#include
#include
using
namespace
std;
struct nodea[200001];
int ls[100001],g[100001],f[100001],tot,n,k,x,maxs;
bool v[100001];
void addl(int x,int y)
void dp(int x)
s2+=g[a[i].to];//處理環(因為父節點沒有值所以不會有影響)
}g[x]=s1;
f[x]=s2;//保證搜完子節點之前父節點沒有值
}int main()
v[1]=1; dp(1);
printf("%d",min(f[1],g[1]));//輸出
}
樹形DP 電子眼
中山市是乙個環境優美 氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,中山市有n條馬路和n個路口,每條馬路連線兩個路口,每兩個路口之間最多只有一條馬路。作為一條交通網路,顯然每兩個路口之間都是可達的。為了更好地管理中山市的交通,市長決定在一些路口加裝電子眼,用來隨時監視路面情...
樹形dp JZOJ 1029 電子眼
給出乙個n nn個點n nn條邊的圖,求出選擇最少的點使得圖中每條邊覆蓋 被選中的點連著 樹形動態規劃。設f x 0 1 f x 0 1 f x 0 1 表示這個點為根時選或者不選的最小選擇點數。由題意可知乙個點不選時,他的兒子必須都選 選時兒子可選可不選。注意因為有環,所以先把做出的答案存著,結束...
電子眼 樹狀DP
time limit 10000ms memory limit 65536k total submit 101 accepted 32 case time limit 1000ms description 中山市石乙個環境優美 氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,...