洛谷P1352 沒有上司的舞會(樹形DP)

2021-10-02 14:36:03 字數 899 閱讀 4543

傳送門

難度普及+/提高

poj傳送門

該題是一道經典的樹形dp入門題目。

indegree:入度陣列,用於找根(boss)

x:父結點

y:子結點

#include

#include

#include

using

namespace std;

const

int n =

6005

;int dp[n][2

];//動態規劃陣列

int to[n]

, h[n]

, ne[n]

, idx;

//前向星

int n, l, k;

int indegree[n]

;inline

intbigger

(int

&a,int

&b)inline

void

addedge

(int be,

int en)

void

dfs_dp

(int x)

}int

main()

scanf

("%d%d"

,&a,

&b);

int root;

//根結點

for(

int i =

1; i <= n;

++i)

}dfs_dp

(root)

;printf

("%d\n"

,bigger

(dp[root][0

], dp[root][1

]));

}}

洛谷 P1352 沒有上司的舞會

洛谷 p1352 沒有上司的舞會 某大學有n個職員,編號為1 n。他們之間有從屬關係,也就是說他們的關係就像一棵以校長為根的樹,父結點就是子結點的直接上司。現在有個周年慶宴會,宴會每邀請來乙個職員都會增加一定的快樂指數ri,但是呢,如果某個職員的上司來參加舞會了,那麼這個職員就無論如何也不肯來參加舞...

洛谷 P1352 沒有上司的舞會

原題 這道題我非常神奇賴皮的用了拓撲,實際上這是一道樹形dp,但是身為蒟蒻的我覺得拓撲可以寫,結果真的讓我水過了,哈哈哈 用乙個二維陣列模擬每個人參加或者不參加,從最底層的員工開始向上拓撲 by acer.mo include include includeusing namespace std i...

洛谷p1352 沒有上司的舞會

題目已經說了這是一棵樹,而這道題顯然不是重心或者lca之類的東西,所以我們考慮樹形dp。一句廢話 首先考慮如果節點i不去舞會時以i為根的子樹的快樂指數最大值,顯然就是每個以i的兒子為根的子樹的最大值之和。如果節點i參加舞會,那麼相應的最大值就是i的每個兒子都不去時,以i的兒子為根的最大值之和,再加上...