亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POJ 2342 Anniversary party (最基礎樹形DP入門)

2019-11-10 16:59:08
字體:
來源:轉載
供稿:網友

Anniversary party
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 7574 Accepted: 4340

Description

There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a tree rooted at the rector V. E. Tretyakov. In order to make the party funny for every one, the rector does not want both an employee and his or her immediate supervisor to be PResent. The personnel office has evaluated conviviality of each employee, so everyone has some number (rating) attached to him or her. Your task is to make a list of guests with the maximal possible sum of guests' conviviality ratings.

Input

Employees are numbered from 1 to N. A first line of input contains a number N. 1 <= N <= 6 000. Each of the subsequent N lines contains the conviviality rating of the corresponding employee. Conviviality rating is an integer number in a range from -128 to 127. After that go N – 1 lines that describe a supervisor relation tree. Each line of the tree specification has the form: L K It means that the K-th employee is an immediate supervisor of the L-th employee. Input is ended with the line 0 0 

Output

Output should contain the maximal sum of guests' ratings.

Sample Input

711111111 32 36 47 44 53 50 0

Sample Output

5

題意:

某公司要舉辦一次晚會,但是為了使得晚會的氣氛更加活躍,每個參加晚會的人都不希望在晚會中見到他的直接上司,現在已知每個人的活躍指數和上司關系(當然不可能存在環),求邀請哪些人(多少人)來能使得晚會的總活躍指數最大。

樹形DP:dp[i]// 以i號人為根的關系樹,dp [i][1]表示當前樹 i 號人出席的價值和最大值,表示當前樹 i 號人不出席的價值和最大值。

方程:dp[i][0] +=Σ max(dp[son][0],dp[son][1]);

   dp[i][1] +=Σ dp[son][0];

dp[son] 在dp[i]之前算,所以DFS。

沒什么好說的。。還是很水的,通過這個了解下樹形DP的概念吧,樹形DP通常有“樹”的關系,一般通過葉子節點向根節點傳遞信息,所以一般dfs在轉移方程之前。。還有就是怎么找根節點,要明白如果是一顆樹的話,只有根節點沒有父節點,其余的都有一個,所以找到那個沒有父節點的節點就是根節點,另外明白樹的構造,每兩個點之間都由一條邊,兩個子樹之間沒有邊直接把他們連接。

vector存圖

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#define me(a) memset(a, 0, sizeof(a))using namespace std;const int maxn = 6e3+5;//vector <int> v[maxn];vector< vector<int > > v(maxn);int dp[maxn][2], book[maxn], n;void dfs(int x){    for(int i = 0; i < v[x].size(); i++)    {        int to = v[x][i];        dfs(to);        dp[x][1] += dp[to][0];        dp[x][0] += max(dp[to][1], dp[to][0]);    }}int main(){    scanf("%d", &n);    for(int i = 1; i <= n; i++)        scanf("%d", &dp[i][1]);    int x, y;    for(int i = 1; i < n; i++)    {        scanf("%d%d", &x, &y);        v[y].push_back(x);        book[x] = 1;   //這里是找根節點    }    scanf("%d%d", &x, &y);    int rt;    for(int i = 1; i <= n; i++)    {        if(!book[i])        {            rt = i;            break;        }    }    dfs(rt);    printf("%d/n", max(dp[rt][0],dp[rt][1]));    return 0;}網上前向星存圖代碼:

#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>using namespace std;long long dp[6666][2];int cnt;int head[6666];int v[6666];int in[6666];struct edge{    int to,next;}E[6666];void addedge(int from , int to){    E[cnt].to = to;    E[cnt].next = head[from];    head[from] = cnt++;}void dfs(int now){     for (int i = head[now] ; i != -1 ; i = E[i].next )     {        int to = E[i].to;        dfs(to);        dp[now][0] += max(dp[to][1],dp[to][0]);        dp[now][1] += dp[to][0];     }     return;}int main(){    int N;    //freopen("in.txt","r",stdin);    ios::sync_with_stdio(false);    cin >> N;    memset(dp,0,sizeof(dp));    for (int i = 1; i <= N ; i++)    {        cin >> dp[i][1];    }    int a,b;    cnt = 0;    memset(head,-1,sizeof head);    long long start = N*(N+1)/2;    while (cin >> a >> b &&a!=0&&b!=0)    {        addedge(b,a);        start -= (long long)a;    }    dfs((int)start);    cout << max(dp[start][1],dp[start][0]) << endl;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品青青在线观看爽香蕉| 午夜欧美大片免费观看| 国产视频精品xxxx| 欧美福利小视频| 亚洲www永久成人夜色| 精品久久久久国产| 国产免费一区二区三区在线观看| 26uuu另类亚洲欧美日本老年| 国产亚洲精品久久久优势| 日韩精品在线影院| 91高潮在线观看| 欧美一性一乱一交一视频| 一区二区三区视频免费在线观看| 欧美刺激性大交免费视频| 国产精品福利久久久| 久久中国妇女中文字幕| 2021国产精品视频| 亚洲午夜国产成人av电影男同| 福利视频导航一区| 欧美性视频精品| 国产精品免费一区豆花| 性色av一区二区三区在线观看| 午夜精品久久久久久久久久久久| 亚洲一区免费网站| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美一区二区激情| 国产精品91久久| 欧美日韩成人精品| 青草青草久热精品视频在线网站| 国产在线拍偷自揄拍精品| 亚洲欧洲成视频免费观看| 国产精品爽黄69| 国产91九色视频| 992tv成人免费视频| 2020国产精品视频| 亚洲国产日韩欧美在线图片| 亚洲国内高清视频| 中文字幕久久久| 亚洲三级 欧美三级| 国产成人精品久久亚洲高清不卡| 欧美亚洲国产视频小说| 欧美激情一区二区三区久久久| 亚洲а∨天堂久久精品9966| 日韩中文在线中文网在线观看| 国产亚洲精品久久久久动| 亚洲欧洲成视频免费观看| 欧美做受高潮电影o| 中文字幕日韩专区| 亚洲在线视频福利| 欧美黄色片视频| 亚洲性69xxxbbb| 成人激情视频小说免费下载| 国产69精品久久久久9999| 欧美日韩成人免费| 91久久国产婷婷一区二区| 亚洲奶大毛多的老太婆| 中文字幕日韩精品在线观看| 色天天综合狠狠色| 国产精品福利在线观看| 欧美午夜精品久久久久久浪潮| 青青a在线精品免费观看| 亚洲黄色免费三级| 日韩欧美国产网站| 欧美日韩亚洲高清| 国产精品久久久久久久7电影| 亚洲一区二区国产| 91wwwcom在线观看| 九九热最新视频//这里只有精品| 欧美激情免费观看| 国产欧美日韩中文字幕在线| 日韩一级裸体免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日韩一区在线| 国产精品日韩在线播放| 国产精品va在线播放| 一道本无吗dⅴd在线播放一区| 色综合老司机第九色激情| 国产精品男人的天堂| 成人免费视频97| 欧美精品videossex性护士| 久热爱精品视频线路一| 97视频免费在线观看| 国内精品久久影院| 国产a级全部精品| 久久久在线免费观看| 日本一欧美一欧美一亚洲视频| 亚洲精品国偷自产在线99热| 久久av红桃一区二区小说| 欧美亚洲国产日本| 精品视频久久久| 黄网站色欧美视频| 亚洲美女激情视频| 国产丝袜一区视频在线观看| 欧美性色xo影院| 久久影院中文字幕| 日韩中文字幕av| 九九热这里只有精品6| 国产精品免费一区| 亚洲国产天堂久久综合| 欧美成人精品在线观看| 国产一区二区三区在线播放免费观看| 欧美日韩国产一区二区三区| 视频直播国产精品| 日日摸夜夜添一区| 在线视频一区二区| 欧美国产日韩一区| 国内精品美女av在线播放| 国产高清视频一区三区| 91国在线精品国内播放| 日韩精品中文字幕有码专区| 91禁外国网站| 国产欧亚日韩视频| 51精品在线观看| 国产精品v片在线观看不卡| 亚洲黄色片网站| 久久成人综合视频| 免费99精品国产自在在线| 日韩av最新在线| 国产乱肥老妇国产一区二| 国产精品成人v| 亚洲经典中文字幕| 欧美性极品少妇精品网站| 国产精品专区h在线观看| 丝袜情趣国产精品| 亚洲在线观看视频| 日韩一级裸体免费视频| 欧美成人全部免费| 国产精品自产拍高潮在线观看| 欧美性xxxxxxxxx| 97久久超碰福利国产精品…| 精品国内自产拍在线观看| 情事1991在线| 中文字幕不卡在线视频极品| 欧美诱惑福利视频| 欧美精品做受xxx性少妇| 国产精品电影网| 亚洲国产成人久久| 亚洲国产精品美女| 国产日本欧美视频| 精品免费在线视频| 欧美激情极品视频| 一本色道久久88亚洲综合88| 在线视频欧美性高潮| 激情成人在线视频| 国产一区二区三区在线观看视频| 中文国产成人精品久久一| 亚洲欧美日韩精品| 亚洲久久久久久久久久| 欧美激情视频一区二区三区不卡| 亚洲成人免费在线视频| 成人久久一区二区| 在线观看日韩av| 富二代精品短视频| 色综合导航网站| 久久久最新网址| 欧美日韩在线视频一区二区| 亚洲精品天天看| 久久久久久综合网天天| 国产精品久久久久福利| 91精品国产99| 国产精品www网站| 98精品国产自产在线观看| 91精品国产高清| 欧美人与物videos|