樹形dp JZOJ 1029 電子眼

2021-09-18 02:21:01 字數 816 閱讀 4757

給出乙個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天取一次。外包給某公司,先送到某公司,檢查違章證據是否充足 三張 齊備才能全證 然後再提交警局。第一招 您注意看,有電子眼的路口在警戒線前後,都挖有菱型的槽子,裡頭埋的就是感應線圈。但是你要記住,紅燈亮後三秒電子眼才啟動。還有,開車你壓線,照了第一張...