jzoj1029 電子眼 樹形dp

2021-08-21 07:22:14 字數 885 閱讀 8888

乙個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 中山市石乙個環境優美 氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,...