<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      hdu 1520 Anniversary party

      題意

      某人要開一個聚會,每個人都有一個自己的交際評分,但是他們都不想和自己的直接上司在一起,那樣會不開心,所以只讓一部分人來,希望你能找出評分最大的方案。

      解析:

      關于上司下級的事情,就會涉及一點并查集,不過這題和并查集沒有太大關系,需要建樹來維系他們之間的關系,然后用樹狀dp來寫,狀態轉移方程式為dp[i][0]+=max(dp[j][1],dp[i][0]),dp[i][1]+=dp[j][0];i表示父節點,j為子節點,0的意思是i或j沒有出席m,1表示i或j出席了,也就是如果父節點沒有出席,子節點可以出席也可以不出席,如果父節點出席了,子節點一定不能出席。

      代碼:

       

      #include <iostream>
      #include <stdio.h>
      #include <string.h>
      #include <math.h>
      #include <algorithm>
      #include <queue>
      #include <vector>
      using namespace std;
      #define N 6005
      #define oo 0x3f3f3f3f
      vector<int>G[N];
      int n,dp[N][2],father[N];
      void dfs(int root)
      {
          for(int i=0;i<G[root].size();i++)
          {
              dfs(G[root][i]);
          } 
          for(int i=0;i<G[root].size();i++)
          {
              dp[root][0]+=max(dp[G[root][i]][0],dp[G[root][i]][1]);
              dp[root][1]+=dp[G[root][i]][0];
          }
      }
      int main()
      {
          int u,v;
          while(~scanf("%d",&n))
          {
              memset(father,-1,sizeof(father));
              memset(dp,0,sizeof(dp));
              for(int i=1;i<=n;i++)
              {
                  scanf("%d",&dp[i][1]);
                  G[i].clear();
              }
              while(scanf("%d%d",&u,&v)&&(u+v))
              {
                  father[u]=v;
                  G[v].push_back(u);
              }
              int root=1;
              while(father[root]!=-1)
              root=father[root];
              dfs(root);
              printf("%d\n",max(dp[root][1],dp[root][0]));
          }
      }

       

      posted @ 2018-05-11 11:26  山水有相逢  閱讀(126)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 十八禁午夜福利免费网站| 亚洲熟妇自偷自拍另类| 国产精品污双胞胎在线观看| 白银市| 中文字幕日韩精品有码| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 无套内谢少妇毛片在线| 一区二区亚洲人妻av| 午夜福利高清在线观看| 伊人久久大香线焦av综合影院| 欧美18videosex性欧美tube1080| 平南县| 湟中县| 色94色欧美sute亚洲线路二| 亚洲国产午夜精品福利| 久久精品国产www456c0m| 欧美肥老太牲交大战| 日本伊人色综合网| 午夜成人性爽爽免费视频| 亚洲乱人伦中文字幕无码| 少妇被无套内谢免费看| 国产精品亚洲一区二区z| 国产午夜精品福利免费看| 久久人人97超碰精品| 国产熟妇另类久久久久久| 国产系列丝袜熟女精品视频| 久久天天躁夜夜躁狠狠820175| 欧洲精品色在线观看| 亚洲av久久精品狠狠爱av| 精品中文人妻在线不卡| 99热这里只有精品免费播放| 日韩精品成人网页视频在线| 亚洲av成人一区在线| 热久久美女精品天天吊色| 午夜福利偷拍国语对白| 色综合夜夜嗨亚洲一二区| 久久精品久久电影免费理论片| 猫咪AV成人永久网站在线观看| 一区二区乱子伦在线播放| 狠狠色丁香婷婷综合尤物| 国模精品视频一区二区三区|