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

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

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

2019-11-10 19:07:47
字體:
來源:轉載
供稿:網友

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
国产伦精品免费视频| zzijzzij亚洲日本成熟少妇| 91亚洲精品一区二区| 成人黄色午夜影院| 日本韩国在线不卡| 一级做a爰片久久毛片美女图片| 国产网站欧美日韩免费精品在线观看| 97激碰免费视频| 美日韩丰满少妇在线观看| 亚洲国产精彩中文乱码av在线播放| 91精品视频网站| 成人激情视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 日韩欧美黄色动漫| 一色桃子一区二区| 奇米4444一区二区三区| 欧美高清在线观看| 亚洲一区二区中文| 韩国精品久久久999| 欧美成人三级视频网站| 欧美尺度大的性做爰视频| 91日韩在线播放| 青青草国产精品一区二区| 精品久久久一区二区| 中文字幕在线看视频国产欧美| 亚洲欧美国产精品久久久久久久| 国产欧美一区二区三区在线| 国产一区二区欧美日韩| 成人综合网网址| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩国产丝袜另类| 国内外成人免费激情在线视频| 欧美疯狂做受xxxx高潮| 国产精品嫩草影院一区二区| 77777少妇光屁股久久一区| 欧美精品在线第一页| 色爱av美腿丝袜综合粉嫩av| 亚洲女人天堂网| 国产视频在线观看一区二区| 91色视频在线观看| 91国产精品91| 久久精品中文字幕免费mv| 中文字幕日韩精品在线观看| 国产欧美精品一区二区三区介绍| 色伦专区97中文字幕| 欧美国产在线电影| 91视频国产精品| 日韩精品亚洲精品| 欧美在线一区二区视频| 欧美电影《睫毛膏》| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品www久久久| 亚洲免费av片| 国产精品一久久香蕉国产线看观看| 久久久在线免费观看| 伊人久久综合97精品| 欧美日韩午夜剧场| 欧美性xxxxxx| 国产91网红主播在线观看| 欧美激情2020午夜免费观看| 97国产suv精品一区二区62| 欧美视频中文字幕在线| 亚洲片国产一区一级在线观看| 国产精品久久综合av爱欲tv| 欧亚精品在线观看| 亚洲成人精品视频| 亚洲国产精品成人精品| 国产精品一区二区久久久久| 欧美亚洲国产日韩2020| 在线观看久久久久久| 92福利视频午夜1000合集在线观看| 国产欧美中文字幕| 亚洲精品乱码久久久久久按摩观| 欧美视频一二三| 欧美大尺度电影在线观看| 欧美黑人国产人伦爽爽爽| 国产精品av网站| 欧美中文字幕在线观看| 亚洲国产成人精品一区二区| 亚洲精品国产综合区久久久久久久| 欧美黑人视频一区| 98午夜经典影视| 国产精品视频一区国模私拍| 美女黄色丝袜一区| 欧美精品videossex性护士| 久久99国产综合精品女同| 欧美天天综合色影久久精品| 国产精品入口免费视频一| 亚洲女人天堂视频| 精品久久久久久久大神国产| 亚洲欧洲自拍偷拍| 日韩资源在线观看| 91精品国产高清久久久久久久久| 欧美大全免费观看电视剧大泉洋| 综合网日日天干夜夜久久| 国产一区二区三区三区在线观看| 亚洲国产欧美日韩精品| 国产一区在线播放| 欧美日韩国产一中文字不卡| 亚洲精品免费网站| 91av在线视频观看| 日韩欧美精品在线观看| 亚洲成人a**站| 96精品视频在线| 欧美最猛黑人xxxx黑人猛叫黄| 国产美女高潮久久白浆| 亚洲午夜精品久久久久久久久久久久| 日韩精品中文字幕有码专区| 欧美一区二区三区免费视| 国产91九色视频| 国产精品午夜国产小视频| 欧美国产日韩一区二区在线观看| 亚洲乱码一区二区| 欧美综合国产精品久久丁香| 日韩视频免费在线观看| 亚洲free性xxxx护士白浆| 久久国产精品久久国产精品| 综合网中文字幕| 欧美大片免费看| 欧美成人午夜剧场免费观看| 欧美自拍视频在线观看| 亚洲精品国精品久久99热| 精品视频偷偷看在线观看| 欧美成人亚洲成人| 4438全国亚洲精品在线观看视频| 久久99久久久久久久噜噜| 亚洲欧洲在线播放| 国产精品福利网| 中文字幕日本欧美| 亚洲精品www久久久| 夜色77av精品影院| 精品一区电影国产| 欧美精品videosex性欧美| 午夜免费久久久久| 最近2019年好看中文字幕视频| 青青在线视频一区二区三区| 日韩美女视频中文字幕| 精品电影在线观看| 国产suv精品一区二区| 欧美在线视频观看免费网站| 国产欧美精品va在线观看| 亚洲国产欧美一区| 久久久精品2019中文字幕神马| 国产成人精品免费久久久久| 日韩久久午夜影院| 日韩美女免费视频| 日韩av手机在线看| 欧美大秀在线观看| 韩国欧美亚洲国产| 在线播放日韩精品| 国产一区二区三区免费视频| 九九热这里只有精品免费看| 欧美日韩精品在线| 在线日韩中文字幕| 美女视频黄免费的亚洲男人天堂| 国产一区二区三区毛片| 日韩中文在线视频| 国内精品久久久久久中文字幕| 亚洲精品98久久久久久中文字幕| 国产一区二区三区在线看| 国产精品美女在线| 国产精品久久91| 亚洲热线99精品视频| 成人在线视频网站|