3230 佛山市選2013 樹環轉換

2021-10-08 22:24:29 字數 1542 閱讀 1098

給定一棵n個節點的樹,去掉這棵樹的一條邊需要消耗值1,為這個圖的兩個點加上一條邊也需要消耗值1。樹的節點編號從1開始。在這個問題中,你需要使用最小的消耗值(加邊和刪邊操作)將這棵樹轉化為環,不允許有重邊。

環的定義如下:

(1)該圖有n個點,n條邊。

(2)每個頂點的度數為2。

(3)任意兩點是可達的。

樹的定義如下:

(1)該圖有n個點,n-1條邊。

(2)任意兩點是可達的。

input

第一行是乙個整數n代表節點的個數。

接下來n-1行每行有兩個整數u, v(1 ≤ u, v ≤ n),表示雙向邊(u, v)

輸出把樹轉化為環的最小消耗值。

4

1 22 3

2 4

3
對於20%的資料,有1≤n≤10。

對於100%的資料,有1≤n≤1000000。

樹形dp。

考慮將問題轉化,我們可以先將樹轉化成一條鏈,然後再加上一條邊構成乙個環。

設f[ i ][0/1]表示以i為根的是否是鏈上的乙個端點的最小答案。

佛山市選2013 海明距離

description 對於二進位制串a,b,他們之間的海明距離是指兩個串異或之後串中1的個數。異或的規則為 0 xor 0 0 1 xor 0 1 0 xor 1 1 1 xor 1 0 計算兩個串之間的海明距離的時候,他們的長度必須相同。現在我們給出n個不同的二進位制串,請計算出這些串兩兩之間的...

3231 佛山市選2013 海明距離

對於二進位制串a,b,他們之間的海明距離是指兩個串異或之後串中1的個數。異或的規則為 0 xor 0 0 1 xor 0 1 0 xor 1 1 1 xor 1 0 計算兩個串之間的海明距離的時候,他們的長度必須相同。現在我們給出n個不同的二進位制串,請計算出這些串兩兩之間的最短海明距離。第乙個數字...

佛山市選2013 回文子串行

description 回文序列是指左右對稱的序列。例如1 2 3 2 1是回文序列,但是1 2 3 2 2就不是。我們會給定乙個n m的矩陣,你需要從這個矩陣中找出乙個p p的子矩陣,使得這個子矩陣的每一列和每一行都是回文序列。input 第一行有兩個正整數n,m。接下來是n行,代表乙個n m的矩...