题解链接

  想了一个错的贪心爆零了,气死。

  题目链接

  1. #include<cstdio>
  2. #include<cctype>
  3. #include<cstring>
  4. #include<algorithm>
  5. #include<cstring>
  6. #define maxn 500050
  7. using namespace std;
  8.  
  9. inline long long read(){
  10. long long num=,f=;
  11. char ch=getchar();
  12. while(!isdigit(ch)){
  13. if(ch=='-') f=-;
  14. ch=getchar();
  15. }
  16. while(isdigit(ch)){
  17. num=num*+ch-'';
  18. ch=getchar();
  19. }
  20. return num*f;
  21. }
  22.  
  23. struct Edge{
  24. int next,to;
  25. }edge[maxn*];
  26. int head[maxn],num;
  27. inline void add(int from,int to){
  28. edge[++num]=(Edge){head[from],to};
  29. head[from]=num;
  30. }
  31.  
  32. long long q[maxn];
  33. long long f[maxn];
  34. long long s[maxn];
  35. int sta[maxn],top;
  36.  
  37. bool cmp(int a,int b){ return f[a]>f[b]; }
  38.  
  39. void dfs(int x,int fa){
  40. int ret=top;
  41. for(int i=head[x];i;i=edge[i].next){
  42. int to=edge[i].to;
  43. if(to==fa) continue;
  44. dfs(to,x);
  45. s[x]+=+s[to];
  46. sta[++top]=to;
  47. }
  48. if(x^) f[x]=q[x]-s[x];
  49. int now=s[x];
  50. sort(sta+ret+,sta+top+,cmp);
  51. for(int i=ret+;i<=top;++i){
  52. int to=sta[i];
  53. now-=s[to]+;
  54. f[x]=max(f[x],f[to]-now-);
  55. }
  56. f[x]=max(f[x],0LL);
  57. top=ret;
  58. }
  59.  
  60. int main(){
  61. int n=read();
  62. for(int i=;i<=n;++i) q[i]=read();
  63. for(int i=;i<n;++i){
  64. int from=read(),to=read();
  65. add(from,to);
  66. add(to,from);
  67. }
  68. dfs(,);
  69. printf("%lld\n",max(f[],q[])+n*-);
  70. return ;
  71. }

【Luogu】P3574FAR_FarmCraft(树形贪心)的更多相关文章

  1. BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心

    题目大意:给定一棵树,有一些点是关键点,要求选择不超过mm个点.使得全部关键点到近期的选择的点距离最大值最小 二分答案,问题转化为: 给定一棵树,有一些点是关键点,要求选择最少的点使得每一个关键点到选 ...

  2. luogu P2672 推销员 |贪心

    题目描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第ii家住户到入口的距离为Si米.由于同一栋 ...

  3. 【树形贪心】【UVA1267】Network

    重要意义:复习好久没写的邻接表了. Network, Seoul 2007, LA3902 Consider a tree network with n nodes where the interna ...

  4. D. Sum in the tree(树形+贪心)

    题目链接;http://codeforces.com/contest/1099/problem/D 题目大意:给出一棵树,每个节点到根节点的路径上经过的所有点的权值之和,其深度为偶数的节点的信息全部擦 ...

  5. luogu P1650 田忌赛马 |贪心

    题目描述 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马.他和齐王都有三匹马:常规马,上级马,超级马.一共赛三局,每局的胜者可以从负者这里取得200银币. ...

  6. 73: luogu 2014 树形dp

    $des$ 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习.现在有N门功课,每门课有个学分,每门课有 ...

  7. 洛谷 P3267 [JLOI2016/SHOI2016]侦察守卫(树形dp)

    题面 luogu 题解 树形\(dp\) \(f[x][y]表示x的y层以下的所有点都已经覆盖完,还需要覆盖上面的y层的最小代价.\) \(g[x][y]表示x子树中所有点都已经覆盖完,并且x还能向上 ...

  8. bzoj4027 [HEOI2015]兔子与樱花 树上贪心

    [HEOI2015]兔子与樱花 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1320  Solved: 762[Submit][Status][Di ...

  9. DP擎天

    DP! 黄题: 洛谷P2101 命运石之门的选择 假装是DP(分治 + ST表) CF 982C Cut 'em all! 树形贪心 洛谷P1020 导弹拦截 单调队列水题 绿题: 洛谷P1594 护 ...

随机推荐

  1. java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?

    理解装箱和拆箱的过程. 对象由三部分组成:对象头,对象实例,对齐填充. 对象头:一般是十六个字节,分两部分,第一部分:哈希码,锁状态标志,线程持有的锁,偏向线程id,gc分代年龄等,第二部分是类型指针 ...

  2. 将Java应用部署到SAP云平台neo环境的两种方式

    方法1 - 使用Eclipse Eclipse里新建一个服务器: 服务器类型选择SAP Cloud Platform: 点Finish,成功创建了一个Server: Eclipse里选择要部署的项目, ...

  3. [web笔记]解决跨域问题以及axios每次提交session变化的问题

  4. Array - Container With Most Water

    /** * 此为暴力解法 * Find two lines, which together with x-axis forms a container, such that the container ...

  5. Problem T: 结构体--学生信息排序

    Problem T: 结构体--学生信息排序 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 2219  Solved: 1305[Submit][Sta ...

  6. python_84_os模块

    'os模块:提供对操作系统进行调用的接口' import os print(os.getcwd())#获取当前脚本工作目录,即当前Python脚本工作的目录路径 os.chdir('C:\\Users ...

  7. CORS的原理及应用

    CORS的原理及应用 CORS是跨站资源共享,同样是解决浏览器的同源策略 其本质是设置响应头,使得浏览器允许跨域请求. 第三方网站返回数据的时候在浏览器的响应头中添加允许的域名,允许所有的用* 1 简 ...

  8. Vue -- 仿照商城分类竖向侧边栏点击居中效果(横向原理相同)

    github代码地址 效果图

  9. 7.Props向子组件传递数据

    组件实例的作用域是孤立的.这意味着不能并且不应该在子组件的模板内直接引用父组件的数据. 可以使用 props 把数据传给子组件. for-child-msg="aaa"  , fo ...

  10. (转发)InputAccessoryView的使用方法

    转自:http://blog.sina.com.cn/s/blog_45e2b66c01015we9.html UITextFields and UITextViews have an inputAc ...