給出乙個n
nn個點n
nn條邊的圖,求出選擇最少的點使得圖中每條邊覆蓋(被選中的點連著)。
樹形動態規劃。
設f [x
][0/
1]
f[x][0/1]
f[x][0
/1]表示這個點為根時選或者不選的最小選擇點數。
由題意可知乙個點不選時,他的兒子必須都選;選時兒子可選可不選。
注意因為有環,所以先把做出的答案存著,結束了再更新fff。
#include
#include
int n, tot;
int f[
100001][
2], ver[
200001
], head[
100001
], next[
200001
], v[
100001];
void
add(
int u,
int v)
void
dfs(
int p)
s2 +
= f[ver[i]][
1];}
f[p][0
]= s2;
f[p][1
]= s1;
}int
main()
}dfs(1
);printf
("%d"
, std::
min(f[1]
[0], f[1]
[1])
);}
jzoj1029 電子眼 樹形dp
乙個n個點n條邊的無向圖,在乙個點安電子眼就能監視到連線它的邊,要求所有的邊都被監視求安放電子眼的最少數目。就是沒一條邊的兩頭都至少得有乙個電子眼。我們先假設它是n 1條邊的環 用f i f i 來表示不在這個點放電子眼的最少電子眼數目 用g i g i 來表示在這個點放電子眼的最少電子眼數目 然後...
樹形DP 電子眼
中山市是乙個環境優美 氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,中山市有n條馬路和n個路口,每條馬路連線兩個路口,每兩個路口之間最多只有一條馬路。作為一條交通網路,顯然每兩個路口之間都是可達的。為了更好地管理中山市的交通,市長決定在一些路口加裝電子眼,用來隨時監視路面情...
電子眼拍原理
電子眼拍的違章 是儲存在電子眼底下的儲存卡裡頭,3天取一次。外包給某公司,先送到某公司,檢查違章證據是否充足 三張 齊備才能全證 然後再提交警局。第一招 您注意看,有電子眼的路口在警戒線前後,都挖有菱型的槽子,裡頭埋的就是感應線圈。但是你要記住,紅燈亮後三秒電子眼才啟動。還有,開車你壓線,照了第一張...