• 没有上司的舞会


    题目描述

    某大学有 nn 个职员,编号为 1ldots n1n

    他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。

    现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 r_iri,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。

    所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。

    输入格式

    输入的第一行是一个整数 nn

    第 22 到第 (n + 1)(n+1) 行,每行一个整数,第 (i+1)(i+1) 行的整数表示 ii 号职员的快乐指数 r_iri

    第 (n + 2)(n+2) 到第 2n2n 行,每行输入一对整数 l, kl,k,代表 kk 是 ll 的直接上司。

    输出格式

    输出一行一个整数代表最大的快乐指数。

    输入输出样例

    输入 #1
    7
    1
    1
    1
    1
    1
    1
    1
    1 3
    2 3
    6 4
    7 4
    4 5
    3 5
    
    输出 #1
    5
    

    说明/提示

    数据规模与约定

    对于 100\%100% 的数据,保证 1leq n leq 6 imes 10^31n6×103-128 leq r_ileq 127128ri1271 leq l, k leq n1l,kn,且给出的关系一定是一棵树。

    代码:

    #include <cstdio>
    #include <algorithm>
    
    using namespace std;
    
    typedef long long int ll;
    const int maxn=100005;
    int n,s[maxn],head[maxn],tot,rot,f[maxn][2];
    bool vis[maxn];
    struct node{
        int to,nxt;
    }t[maxn];
    inline void add(const int x,const int y){
        t[++tot].to=y;
        t[tot].nxt=head[x];head[x]=tot;
    }
    inline void dfs(const int x){
        f[x][1]=s[x];
        f[x][0]=0;
        for(int i=head[x];i;i=t[i].nxt){
            int y=t[i].to;
            dfs(y);
            f[x][1]+=f[y][0];
            f[x][0]+=max(f[y][1],f[y][0]);
        }
    }
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++){
            scanf("%d",&s[i]);
        }
        for(int i=1;i<n;i++){
            int x,y;
            scanf("%d%d",&x,&y);
            add(y,x);
            vis[x]=1;
        }
        for(int i=1;i<=n;i++){
            if(!vis[i]){
                rot=i;
                break;
            }
        }
        dfs(rot);
        printf("%d
    ",max(f[rot][1],f[rot][0]));
        return 0;
    }
  • 相关阅读:
    【阿里云IoT+YF3300】6.物联网设备报警配置
    【阿里云IoT+YF3300】5. Alink物模型之服务下发
    【阿里云IoT+YF3300】4.Alink物模型之事件触发
    【阿里云IoT+YF3300】3. Alink物模型之属性上传和下发
    腾讯物联TencentOS tiny上云初探
    【阿里云IoT+YF3300】2.阿里云IoT云端通信Alink协议介绍
    【阿里云IoT+YF3300】1.时代大背景下的阿里云IoT物联网的现状和未来
    阿里云的物联网之路
    阿里云智能接入网关体验
    imx:MfgTool
  • 原文地址:https://www.cnblogs.com/weijianzhen/p/13458402.html
Copyright © 2020-2023  润新知