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

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

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

2019-11-10 17:05:46
字體:
來源:轉載
供稿:網友

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
久久久久久香蕉网| 亚洲欧美一区二区激情| 国产aaa精品| 久久中国妇女中文字幕| 911国产网站尤物在线观看| 欧美日韩成人黄色| 色777狠狠综合秋免鲁丝| 久久综合久久88| 日韩在线播放视频| 午夜精品免费视频| 国产亚洲一级高清| 97人洗澡人人免费公开视频碰碰碰| 精品亚洲va在线va天堂资源站| 日韩免费视频在线观看| 欧美日韩一区二区在线播放| 国产精品视频精品| 欧美一级淫片丝袜脚交| 日韩经典第一页| 一区二区成人av| 亚洲欧美另类人妖| 精品久久久久久国产| 国产精品扒开腿爽爽爽视频| 亚洲第一男人天堂| 亚洲偷熟乱区亚洲香蕉av| 中文字幕av一区二区| 日韩欧美a级成人黄色| 在线日韩精品视频| 富二代精品短视频| 91香蕉亚洲精品| 欧美高清不卡在线| 日韩精品视频在线免费观看| 日韩电影免费在线观看| 欧美成人在线免费| 亚洲三级 欧美三级| 欧美不卡视频一区发布| 欧美激情免费看| 亚洲美女精品成人在线视频| 中文字幕欧美精品日韩中文字幕| 国产欧美精品xxxx另类| 成人网在线视频| 国产精品一区二区久久国产| 欧美激情videoshd| 国产欧美日韩精品丝袜高跟鞋| 欧美性黄网官网| 久久精品久久久久| 午夜精品美女自拍福到在线| 丰满岳妇乱一区二区三区| 国产午夜一区二区| 亚洲free嫩bbb| 欧美成人午夜激情在线| 亚洲欧洲中文天堂| 欧美日韩一区二区在线| 亚洲三级黄色在线观看| 国产午夜精品麻豆| 久久免费国产精品1| 91亚洲国产成人久久精品网站| 亚洲成人av资源网| 亚洲国产私拍精品国模在线观看| 欧美洲成人男女午夜视频| 亚洲欧美激情在线视频| 成人免费看黄网站| 欧美成人午夜影院| 亚洲精品久久久久中文字幕二区| 中文字幕免费国产精品| 性色av香蕉一区二区| 国产精品视频最多的网站| 久久久久久国产精品三级玉女聊斋| 亚洲人成网站免费播放| 亚洲欧美中文日韩在线| 国产精品久久久久久久久久小说| 国产成人精品久久二区二区91| 亚洲欧美在线一区| 91精品在线一区| 久久九九精品99国产精品| 亚洲第一级黄色片| 国产精品免费久久久| 国产精品日韩欧美综合| 国产精品ⅴa在线观看h| 日韩av免费在线| 亚洲男人天堂视频| 国内精品一区二区三区四区| 国产精品久久久久久久久免费| 亚洲最新在线视频| 亚洲综合av影视| 亚洲一区二区福利| 久久欧美在线电影| 黄网站色欧美视频| 国产日韩中文字幕| 成人免费视频xnxx.com| 欧美与黑人午夜性猛交久久久| 国产精品久久久久久久久久小说| 亚洲一二三在线| 欧美一级黑人aaaaaaa做受| 久久777国产线看观看精品| 97久久精品人人澡人人爽缅北| 91在线高清免费观看| 亲爱的老师9免费观看全集电视剧| 国产精品com| 精品中文字幕在线2019| 久久久久久尹人网香蕉| 亚洲男人天堂2019| 精品毛片三在线观看| 国产乱人伦真实精品视频| 久久国产精品久久国产精品| 亚洲福利在线视频| 久久伊人91精品综合网站| 亚洲精品国产精品久久清纯直播| 亚洲一区二区三区香蕉| xx视频.9999.com| 亚洲sss综合天堂久久| 欧美日韩在线视频首页| 欧美日韩在线观看视频| 国产亚洲视频在线| 亚洲综合精品伊人久久| 综合欧美国产视频二区| 国产亚洲一区精品| 欧美人在线视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲aaa激情| 亚洲女人天堂av| 久热精品视频在线| 中文字幕在线成人| 国产一区二区三区网站| 久久久久日韩精品久久久男男| 久久亚洲影音av资源网| 国产精品视频白浆免费视频| 国产精品日韩在线| 欧美人与物videos| 亚洲a中文字幕| 两个人的视频www国产精品| 国产精品入口免费视频一| 久久精品视频免费播放| 中文字幕精品www乱入免费视频| 日韩欧美国产免费播放| 欧美肥老太性生活视频| 欧美黄色片在线观看| 欧美日韩xxx| 国产精品永久免费在线| 欧美美最猛性xxxxxx| 亚洲成人精品视频在线观看| 成人午夜小视频| 精品网站999www| 国产精品www网站| 色综合色综合久久综合频道88| 精品国产一区二区三区久久狼黑人| 欧美视频在线观看 亚洲欧| 在线精品高清中文字幕| 精品在线观看国产| 中文字幕久热精品视频在线| 亚洲福利视频网站| 国产精品精品视频| 精品国产成人av| 久久久精品久久久| 欧美放荡办公室videos4k| 色偷偷亚洲男人天堂| 欧美日韩性视频在线| 日韩av在线一区| 国产精品视频网| 国产综合香蕉五月婷在线| 夜夜躁日日躁狠狠久久88av| 97视频在线观看免费高清完整版在线观看| 精品国产91久久久久久老师| 欧美激情亚洲自拍| 欧美一区二区.|