注意开longlong

参考神仙题解

自己的风格:

#include<cstdio>
#include<cstring>
#include<algorithm>
#define int long long
using namespace std;int n,s,head[1000005],cnt,ans,mdtl[1000005];//max_dis_to_leavesstruct edge{int v,w,next;
}e[1000005];inline void add(int u,int v,int w){e[++cnt].v=v;e[cnt].w=w;e[cnt].next=head[u];head[u]=cnt;
}inline void dfs(int u,int fa){for(int i=head[u];i!=-1;i=e[i].next){int v=e[i].v;if(v==fa)continue;dfs(v,u);mdtl[u]=max(mdtl[u],mdtl[v]+e[i].w);}for(int i=head[u];i!=-1;i=e[i].next){int v=e[i].v;if(v==fa)continue;ans+=mdtl[u]-(mdtl[v]+e[i].w);}
}signed main(){memset(head,-1,sizeof(head));scanf("%lld%lld",&n,&s);for(int i=1;i<=n-1;i++){int a,b,t;scanf("%lld%lld%lld",&a,&b,&t);add(a,b,t);add(b,a,t);}dfs(s,0);printf("%lld\n",ans);
}

转载于:https://www.cnblogs.com/Y15BeTa/p/11294117.html

LuoguP1131 [ZJOI2007]时态同步相关推荐

  1. P1131 [ZJOI2007] 时态同步

    P1131 [ZJOI2007] 时态同步 题意: 有一颗树,有一个点是激发器,从这个点开始可以产生一个激励电流,通过导线传向每一个它所连接的节点,经过一个边的花费为w[i],你有一个道具,每用一次可 ...

  2. ZJOI2007时态同步

    描述 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3-.进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都 ...

  3. 1060. [ZJOI2007]时态同步【树形DP】

    Description 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数 字1,2,3-.进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路 ...

  4. P1131 [ZJOI2007]时态同步

    传送门 DP 题目讲得很清楚"对于电路板的任何两个节点,都存在且仅存在一条通路". 所以电路板是一颗树 题目要求叶子节点时态一致 如果从根开始枚举时间肯定超时 考虑反过来 从叶子节 ...

  5. 洛谷 1131 [ZJOI2007] 时态同步

    题目描述 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3-.进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点 ...

  6. [ZJOI2007] 时态同步

    题面 显然的一个建模是,每个叶子对应一个权值,代表比最晚的叶子早了多久,然后我们要做的就是给每条边赋上值,使得每个叶子到根的路径上的所有边权值和等于叶子的权值. 我们贪心的想一想,必然是离根越近的边赋 ...

  7. [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】

    传送门:https://www.luogu.org/problemnew/show/P1131 题目大意 给你一棵树,每条边有边权,要求增加一些边的边权,使得根节点到每个叶子节点的距离相等,求出最少共 ...

  8. [ZJOI2007] 时态同步(拓扑序)

    problem 洛谷链接 solution 结论:使用道具的导线深度越浅越好. 显然,如果有两个终止节点都需要增加 xxx,那么在他们的 lca\text{lca}lca 到根的路径中任意一条边增加 ...

  9. [ZJOI2007]时态同步 树形DP

    题意:给定一棵N个节点的无根树,每条边都有一个权值V,选取其中一个点作为关键点,你可以任意增加某条边的权值,求使得从关键点出发,到任意一个叶子节点的距离都相同所需要增加的权值和. 数据范围: 对于40 ...

最新文章

  1. anaconda prompt 执行pip install --upgrade pip 错误解决办法
  2. java中try-catch另外一种用法:try(){}语法使用
  3. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程
  4. VC++的dll中接收消息
  5. 软件项目组织管理(二、三)项目管理与信息技术环境、项目管理过程组
  6. python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...
  7. hash进阶:使用字符串hash乱搞的姿势
  8. 12.01 晚 心情 阴雨 既然能力支撑不起自己的野心就先沉下心来努力学习好让有一天重新出现在江湖大放光芒...
  9. C# 反射机制(转)
  10. YOLO系列专题——YOLOv1实践篇
  11. 思科模拟器基础实验完整流程-初级
  12. Java简单项目:家庭记账系统
  13. Windows电脑电源选项开启“卓越性能”模式
  14. 图解等差数列和等比数列求和公式
  15. 【工具使用】AI帮你写代码
  16. el-input 正则,非负数且只有一个小数点
  17. 利用Python3将EXCEL中某列特殊字符之前的汉字取首字母,特殊字符之后的汉字取全拼,然后用下划线“_”相连,写入下一列...
  18. uboot分析之Loopback接口
  19. 哈尔滨工业大学计算机系统大作业--程序人生
  20. redis+lua脚本

热门文章

  1. 管理运筹学软件计算机解咋看,运筹学软件结果解析总结计划题1-20210618123710.docx-原创力文档...
  2. android parcel空指针,android - intent.hasExtra(“ meta”)抛出错误的可包裹异常 - 堆栈内存溢出...
  3. html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
  4. python如何爬取豆瓣_Python实战之如何爬取豆瓣电影?本文教你
  5. 晚上:上课笔记,听完自己独立完成
  6. SpringMVC之源码分析--ThemeResolver(三)
  7. [20170825]不启动监听远程能连接数据库吗2
  8. jQuery:掌握选择器
  9. Cisco3550三层交换机vlan间路由配置实例
  10. Unity渲染管线-百人计划笔记