• [JOYOI] 1052 没有上司的舞会


    / Joy OI / 题目列表 /
    没有上司的舞会
    题目限制
    时间限制    内存限制    评测方式    题目来源
    1000ms  131072KiB   标准比较器   Local
    题目描述
    Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。
    
    输入格式
    第一行一个整数N。(1<=N<=3000)
    接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)
    接下来N-1行,每行输入一对整数L,K。表示K是L的直接上司。
    最后一行输入0,0。
    
    输出格式
    输出最大的快乐指数。
    
    样例数据
    输入样例 #1 输出样例 #1
    7
    1
    1
    1
    1
    1
    1
    1
    1 3
    2 3
    6 4
    7 4
    4 5
    3 5
    0 0
    5

    第一次用NOI Linux写题,诸多不适应,就当练练手了。

    不过emacs的C-P C-N C-F C-B 真的很好用!

    简单的树形DP。

    f[i][0/1] i节点选或不选。

    #include<iostream>
    
    using namespace std;
    
    cosnt int MAXN=10000;
    
    struct Edge{
      int next,to;
    }e[MAXN];
    int ecnt,head[MAXN];
    inline void add(int x,int y){
      e[++ecnt].next = head[x];
      e[ecnt].to = y;
      head[x] = ecnt;
    }
    
    int n,root;
    int hp[MAXN];
    int ind[MAXN];
    int f[MAXN][2];
    
    void dfs(int x,int pre){
      f[x][1]=hp[x];
      for(int i=head[x];i;i=e[i].next){
        int v=e[i].to;
        if(v==pre) continue;
        dfs(v,x);
        f[x][0]+=max(f[v][1],f[v][0]);
        f[x][1]+=f[v][0];
      }
    }
    
    int main(){
      cin>>n;
      for(int i=1;i<=n;i++){
        cin>>hp[i];
      }
      for(int i=1;i< n;i++){
        int x,y;
        cin>>x>>y;
        add(x,y);add(y,x);
        ind[x]++;ind[y]++;
      }
      for(int i=1;i<=n;i++)
        if(ind[i]>1) continue;
        else {root=i;break;}
      dfs(root,-1);
      cout<<max(f[root][1],f[root][0])<<endl;
      return 0;
    }
    
    

    本文来自博客园,作者:GhostCai,转载请注明原文链接:https://www.cnblogs.com/ghostcai/p/9247426.html

  • 相关阅读:
    [UE4]蓝图中清空变量值或设置为null
    [UE4]运行时脱离视角,进入自由视角
    [UE4]扔枪
    [UE4]反射
    为帮助保护你的安全,您的Web浏览器已经限制此文件显示可能访问您的计算机的活动内容
    [UE4]根据名字调用函数(蓝图)
    [UE4]移除UI(User Widget)并销毁
    [UE4]Return Node节点好用法
    [UE4]关于分支Sequence和条件分支的组合用法
    [UE4]隐藏对象Set Visibility
  • 原文地址:https://www.cnblogs.com/ghostcai/p/9247426.html
Copyright © 2020-2023  润新知