• Codevs 1380 没有上司的舞会


    时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 钻石 Diamond
    题目描述 Description

          Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。

    输入描述 Input Description

    第一行一个整数N。(1<=N<=6000)
    接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)
    接下来N-1行,每行输入一对整数L,K。表示K是L的直接上司。
    最后一行输入0,0。

    输出描述 Output Description

    输出最大的快乐指数。

    样例输入 Sample Input

    7
    1
    1
    1
    1
    1
    1
    1
    1 3
    2 3
    6 4
    7 4
    4 5
    3 5
    0 0

    样例输出 Sample Output

    5

    数据范围及提示 Data Size & Hint

    各个测试点1s

     1 #include<iostream>
     2 #include<cstdio>
     3 #define N 100000
     4 using namespace std;
     5 int n,f[N][2],ans=0;
     6 int main()
     7 {
     8     cin>>n;
     9     int x,y;
    10     for(int i=1;i<=n;i++)
    11       cin>>f[i][1];
    12     ans=f[1][1]; 
    13     for(int i=1;i<n;i++)
    14     {
    15         cin>>x>>y;// y是 x的上司
    16         f[y][1]+=f[x][0];
    17         f[y][0]+=max(f[x][1],f[x][0]);
    18         ans=max(max(ans,f[y][0]),f[y][1]);
    19     } 
    20     printf("%d",ans);
    21     return 0;
    22 }
    23 /* f[y][1]表示上司来 所以他的直接下属都不来即f[x][0]
    24 f[y][0]表示上司没来 所以f[y][0]的值等于他的就直接下属来的值域他的直接下属的下属来(也就是说他不来,他的直接下属也不来而他的直接下属的下属来(f[x][0]))的值取大~~*/
  • 相关阅读:
    jquery类似方法的比较(二)
    获取数组中最大值的方法(最小值同理)
    jquery类似方法的比较(一)
    余老板
    N小时改变一次url时间戳的方法
    元素的前后关系
    损失函数, 成本函数, 目标函数的区别
    Ternsorflow 学习:005-MNIST入门 实现模型
    arm linux 移植支持 HP打印机
    在Anaconda3环境下安装并切换 Tensorflow 2.0 环境
  • 原文地址:https://www.cnblogs.com/suishiguang/p/5962963.html
Copyright © 2020-2023  润新知