題目描述 description
ural大學有n個職員,編號為1~n。他們有從屬關係,也就是說他們的關係就像一棵以校長為根的樹,父結點就是子結點的直接上司。每個職員有乙個快樂指數。現在有個周年慶宴會,要求與會職員的快樂指數最大。但是,沒有職員願和直接上司一起與會。
輸入描述 input description
第一行乙個整數n。(1<=n<=6000)
接下來n行,第i+1行表示i號職員的快樂指數ri。(-128<=ri<=127)
接下來n-1行,每行輸入一對整數l,k。表示k是l的直接上司。
最後一行輸入0,0。
輸出描述 output description
輸出最大的快樂指數。
樹上動規。
f表示這個人去,以他為根的子樹的最大收益。
g表示這個人不去。
f[i]=sum,j是i的兒子。
g[i]=sum,j是i的兒子。
#include#include#includeusing namespace std;
struct node
t[6010];
int root,n;
int max(int x,int y)
void cal(int p)
}int main()
{ int i,j,k,x,y;
scanf("%d",&n);
for (i=1;i<=n;i++)
scanf("%d",&t[i].v);
for (i=1;i
CODEVS 1380 沒有上司的舞會
題意 在一棵樹上每個點都有價值,在這些點裡找出一些互不相連的點並使其價值之和最大。標籤是樹形dp,於是我第一次就嘗試著用dp做,然而在讀入的時候這個題挖了個坑,讀入a,b,b是a的上司,然而我二話沒說就把a當做了b的上司,結果就做不出來了。然後第二次我就 think diffierent 用了一種貪...
CODEVS 1380沒有上司的舞會
include include include using namespace std vector sons 6010 int mmax int a,int b if f cur state 0 return f cur state int sum 0 for int i 0 iint tryso...
codevs1380沒有上司的舞會
題目描述 ural大學有n個職員,編號為1 n。他們有從屬關係,也就是說他們的關係就像一棵以校長為根的樹,父結點就是子結點的直接上司。每個職員有乙個快樂指數。現在有個周年慶宴會,要求與會職員的快樂指數最大。但是,沒有職員願和直接上司一起與會。輸入格式 第一行乙個整數n。1 n 6000 接下來n行,...