電子眼 樹狀DP

2021-10-01 11:14:08 字數 1405 閱讀 7228

time limit:10000ms memory limit:65536k

total submit:101 accepted:32

case time limit:1000ms

description

中山市石乙個環境優美、氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,中山市有n-1條馬路和n個路口,每條馬路連線兩個路口,每兩個路口之間最多只有一條馬路。作為一條交通網路,顯然每兩個路口之間都是可達的。為了更好地管理中山市的交通,市長決定在一些路口加裝電子眼,用來隨時監視路面情況。這些裝在路口的電子眼能夠監視所有連線到這個路口的馬路。現在市長想知道最少需要在多少個路口安裝電子眼才能監視所有的馬路。市長已經把所有的路口都編上了1~n的號碼。

給你中山市的地圖,你能幫忙嗎?

input

輸入檔案traffic.in的第1行包括乙個數字n(1<=n<=100000),表示中山市的路口數。接下來n-1行,每行兩個數字x_i和y_i,用來描述n-1條路所連線的兩個路口的編號。

output

輸出最少需要安裝電子眼的數量。

sample input

31 2

1 3sample output

1樣例好水

資料規模:

30% n<=100

50% n<=1000

100% n<=100000

這道題比 沒有上司的晚會 簡單一些。

依題意得(這句話好像在數學試卷上見過),這是乙個無向圖,在建立鄰接矩陣時,要建立雙向的。。。所以為了防止重複,還要建乙個陣列標記走過的。。。(我就是忘了這一步)。

好了,劃重點————動態轉移方程(╹▽╹)

**呈上 o(∩_∩)o哈哈~

#include

#include

#include

#include

using namespace std;

int n,a[

1050000

],head[

1050000

],f[

1050000][

2],t[1000100];

int ok=0;

structbsy[

200500];

void

dp(int nn)}}

void

add(int x,int y)

int main()

dp(1)

; cout<<

min(f[1]

[0],f[1]

[1])

;}

樹形DP 電子眼

中山市是乙個環境優美 氣候宜人的小城市。因為城市的交通並不繁忙,市內的道路網很稀疏。準確地說,中山市有n條馬路和n個路口,每條馬路連線兩個路口,每兩個路口之間最多只有一條馬路。作為一條交通網路,顯然每兩個路口之間都是可達的。為了更好地管理中山市的交通,市長決定在一些路口加裝電子眼,用來隨時監視路面情...

jzoj1029 電子眼 樹形dp

乙個n個點n條邊的無向圖,在乙個點安電子眼就能監視到連線它的邊,要求所有的邊都被監視求安放電子眼的最少數目。就是沒一條邊的兩頭都至少得有乙個電子眼。我們先假設它是n 1條邊的環 用f i f i 來表示不在這個點放電子眼的最少電子眼數目 用g i g i 來表示在這個點放電子眼的最少電子眼數目 然後...

電子眼拍原理

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