题目链接:Codeforces - Chloe and pleasant prizes


两颗子树必然存在一个公共祖先,枚举公共祖先即可。

然后从公共祖先的儿子中选最大的两个子树。


AC代码:

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int n,a[N],mx[N],sum[N],res=-1e18;
vector<int> g[N];
void dfs(int x,int fa){sum[x]=a[x]; int mx1=-1e18,mx2=-1e18;for(int to:g[x]) if(to!=fa){dfs(to,x); sum[x]+=sum[to];if(mx[to]>mx1) mx2=mx1,mx1=mx[to];else if(mx[to]>mx2) mx2=mx[to];mx[x]=max(mx[x],mx[to]);}mx[x]=max(mx[x],sum[x]);res=max(res,mx1+mx2);
}
signed main(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i],mx[i]=-1e18;for(int i=1,a,b;i<n;i++) cin>>a>>b,g[a].push_back(b),g[b].push_back(a);dfs(1,0);if(res<-1e17) return puts("Impossible"),0;cout<<res;return 0;
}

Codeforces - Chloe and pleasant prizes相关推荐

  1. Codeforces 743 D Chloe and pleasant prizes

    题目地址:http://codeforces.com/contest/743/problem/D 题意:告诉你一个树每个节点的价值,让你求出不相交的两个子树的价值和最大. 思路:树形dp入门.用vec ...

  2. Codeforces-743D - Chloe and pleasant prizes(树dp)

    转载于:https://www.cnblogs.com/GrowingJlx/p/6642653.html

  3. CodeForces - 743B Chloe and the sequence

    暴力肯定是无法做的 当时做的时候 当成一道递推来做的 用到分治的思想 想象一串长度为2n+1的列 那么前n个为前一串数 后n个是前一串数的reverse 第n+1个数 为第几串的编号 例如 第几串 中 ...

  4. codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解

    前提声明:题目均已开中文翻译,可能会有偏差,但不影响理解!!! 目录 A 题目 代码 讲解 B 题目 代码 讲解 C 题目 代码 讲解 A 题目 您将获得一个数组a_1.a_2.\ldots.a_n一 ...

  5. 【Codeforces #130 Div2】Solutions

    [208A  Dubstep] http://codeforces.ru/problemset/problem/208/A 题目大意:一个句子被添加了若干"WUB",问原句. 将W ...

  6. codeforces 有意思的思维题 1 ~ 15

    codeforces 思维题 1.给定数组,求满足i < j and ai * aj = i + j的数对数量 2.第 i 步向前跳 i 步或后退 1 步 3.给两个点,求正方形的另两个点 4. ...

  7. CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)A~E

    比赛连接:Dashboard - CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!) - Codeforces A. Beautiful Sequenc ...

  8. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  9. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  10. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

最新文章

  1. YunYang1994/tensorflow-yolov3 ValueError: cannot reshape array of size 43095 into shape (6) 解决办法
  2. 使用DelayExchange
  3. java activiti jbpm_activiti和jbpm工作流引擎哪个比较好?
  4. springboot整合通用mapper操作数据库
  5. 破解sublime 3207(2019.6.3更新)
  6. word背景颜色怎么设置绿色?把word背景调成绿色
  7. PS--常用操作技巧(一)快捷键
  8. 苹果手机无线网显示无网络连接到服务器,iPhone提示:“无线局域网似乎未接入互联网”,咋回事?...
  9. mysql 免安装版 启动_mysql 免安装版服务启动
  10. Wordpress网站地图插件
  11. 提高效率5款多功能实用软件推荐
  12. 降维的基本知识点总结
  13. 怎么把视频转换成mp3格式?
  14. 腾讯qq珊瑚虫版_盗版微信存在近3年,超4万用户使用,腾讯服务器也识别不了...
  15. 华为OD机试题,用 Java 解【新员工座位安排系统】问题 | 含解题说明
  16. 东莞这位农民工大叔,火了!
  17. 网易网盾滑块验证码 acToken参数分析
  18. 计算机硬盘不识别u盘启动,u盘装系统进入pe无法读取硬盘怎么解决
  19. 顺序表(SeqList) Java实现
  20. word/excel/ppt软件中删除一堆多余的加载项

热门文章

  1. schedule-调度器
  2. 【FI-AP】预付定金处理(Down payment)
  3. 开源Golang rtmp服务lalserver支持多种鉴权防盗链方式
  4. 行驶证识别技术-快速提取行驶证信息办理业务
  5. 进制转换(简单的能看懂就够了)
  6. python实现匿名发邮件_Python 实现邮件发送
  7. 关于宁盾平台Spring框架RCE 0day漏洞修复的公告
  8. Jetbrains IDE 各种 plugins 插件下载
  9. JQuery模拟MAC任务栏放大效果
  10. Linunx报Resource temporarily unavailable解决办法