試題描述
ural 州立大學的校長正在籌備學校的 80 周年紀念聚會。由於學校的職員有不同的職務級別,可以構成一棵以校長為根的人事關係樹。每個資源都有乙個唯一的整數編號,從 1 到 n 編號,且對應乙個參加聚會所獲得的歡樂度。為使每個職員都感到快樂,校長設法使每個職員和其直接上司不會同時參加聚會。你的任務是設計乙份參加聚會者的名單,使總歡樂度最高。
輸入第一行是乙個整數 n;接下來 n 行對應 n 個職員的歡樂度,第 i 行的乙個整數為第 i 個職員的歡樂度 pi ;接著是學校的人事關係樹,每一行格式為 l k ,表示第 k 個職員是第 l 個職員的直接上司,輸入以 0 0 結束。
輸出輸出參加聚會者獲得的最大歡樂度。
輸入示例71
1111
111 32 3
6 47 4
4 53 5
0 0輸出示例
5其他說明
資料範圍:對於 100% 的資料,1 <= n <= 6000,−128 <= pi <= 127 。
看注釋
#include#include#include
#include
#include
#include
#include
using
namespace
std;
inline
intrd()
inline
void write(int
x)int
n;int head[100006],to[100006],nxt[100006
];int total=0
;int dis[100006
];void add(int x,int
y)int f[100006][3
];void dfs(int x,int
la) }
return;}
int book[100006
];int
main()
int root=1;//
選擇乙個沒有上司的作為根節點,但看別人沒寫也過了 ???
while(book[root]) root++;
dfs(root,0);
printf("%d
",max(f[root][0],f[root][1]));//
在上司去和不去中取最大值 坑啊!!
return0;
}
不喜歡的話也昧著良心推薦一下吧!!!!
樹型DP 周年紀念晚會
時間限制 1 sec 記憶體限制 128 mb 題目描述 ural周立大學的校長正在籌備學校的80周年紀念聚會。由於學校的職員有不同的職務級別,可以構成一棵以校長為根的人事關係樹。每個職員都有乙個唯一的整數編號 範圍在1到n之間 並且對應乙個參加聚會所獲得的歡樂度。為了使每個參加聚會者都感到歡樂,校...
樹型DP 周年紀念晚會
ural周立大學的校長正在籌備學校的80周年紀念聚會。由於學校的職員有不同的職務級別,可以構成一棵以校長為根的人事關係樹。每個職員都有乙個唯一的整數編號 範圍在1到n之間 並且對應乙個參加聚會所獲得的歡樂度。為了使每個參加聚會者都感到歡樂,校長想設法使每個職員和他 她 的直接上司不會同時參加聚會。你...
二周年紀念日
又是一年的10月7日 早上鬧鈴好早就響起來了,不得已睜開熟睡中的雙眼,拿起手機一看才八點,不早了吧!但我就是不想起床,今天 是屬於我們倆的節日,好想現在你就躺在我身邊,我喜歡一醒來的時候身旁有你,可現在你卻不在我身邊,兩眼痴痴地 望著天花板,鼻子酸了,眼淚又不自覺地流淌下來.什麼都不想,什麼也不做,...