沒有上司的舞會

2021-07-02 13:20:39 字數 1079 閱讀 4670

題目描述 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

輸出最大的快樂指數。

樣例輸入 sample input

7 1

1 1

1 1

1 1

1 3

2 3

6 4

7 4

4 5

3 5

0 0樣例輸出 sample output

5

#include 

#include

#include

#include

using namespace std;

const int maxn=6010;

vectorq[maxn];

int f[maxn][2];

bool flag[maxn];

int dp(int root)

else

f[root][0]=0;

for(int i=0;i}

}int main()

for(int i=1;i"%d

%d",&l,&k);

q[k].push_back(l);

flag[l]=true;

}scanf("%d

%d",&l,&k);

int root;

for(int i=1;i<=n;i++)

}dp(root);

cout<0],f[root][1])0;}

沒有上司的舞會

ural大學有 n 個職員,編號為 1 n 他們有從屬關係,也就是說他們的關係就像一棵以校長為根的樹,父結點就是子結點的直接上司。每個職員有乙個快樂指數。現在有個周年慶宴會,要求與會職員的快樂指數最大。但是,沒有職員願和直接上司一起與會。第一行乙個整數n。1 n 6000 接下來n行,第i 1行表示...

沒有上司的舞會

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

沒有上司的舞會

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