• hdu 1520 Anniversary party


    没有上司的舞会

    树形dp

    屠龙宝刀点击就送

    #include <cstring>
    #include <vector>
    #include <cstdio>
    #define N 6005
    using namespace std;
    vector<int>G[N];
    bool flag[N];
    int dp[N][2],n,r[N],root;
    inline int max(int a,int b) {return a>b?a:b;}
    void dfs(int x,int pre)
    {
        dp[x][1]=r[x];
        for(int i=0;i<G[x].size();++i)
        {
            int v=G[x][i];
            if(v==pre) continue;
            dfs(v,x);
            dp[x][0]+=max(dp[v][0],dp[v][1]); 
            dp[x][1]+=dp[v][0];
        }
    }
    int Main()
    {
        for(;scanf("%d",&n)!=EOF;)
        {
            for(int i=1;i<=n;++i) G[i].clear();
            memset(dp,0,sizeof(dp));
            memset(flag,0,sizeof(flag));
            for(int i=1;i<=n;++i) scanf("%d",&r[i]);
            int x,y;
            scanf("%d%d",&x,&y);
            for(;x&&y;)
            {
                G[y].push_back(x);
                flag[x]=1;
                scanf("%d%d",&x,&y); 
            }
            for(int i=1;i<=n;++i) if(!flag[i]) root=i;
            dfs(root,root);
            printf("%d
    ",max(dp[root][0],dp[root][1]));
        }
        return 0;
    }
    int sb=Main();
    int main(int argc,char *argv[]){;}
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    meta标签
    Vue(day8)
    Vue(day7)
    Vue(day6)
    Flex布局
    Vue(day5)
    jquery.data()&jquery.extend()
    Promise对象
    Vue(day4)
    Vue(day3)
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7517600.html
Copyright © 2020-2023  润新知