【bzoj2435】 NOI2011 道路修建 水题
来源:互联网 发布:太原师范学院教务网络 编辑:程序博客网 时间:2024/06/06 04:13
其实不能说什么了,貌似你会dfs这道题就能A,当然考场上要写bfs。。。
直接放代码了。。。
#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>#include<algorithm>#define maxn 1000010using namespace std;int n,m,num;long long ans;int next[2*maxn],to[2*maxn],head[maxn];long long len[2*maxn];int size[maxn];void addedge(int x,int y,int z){num++;to[num]=y;len[num]=z;next[num]=head[x];head[x]=num;}void dfs(int x,int fa){size[x]=1;for (int p=head[x];p;p=next[p]) if (to[p]!=fa) { dfs(to[p],x); size[x]+=size[to[p]]; ans+=(long long)len[p]*abs(n-size[to[p]]-size[to[p]]); }}int main(){scanf("%d",&n);for (int i=1;i<n;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);addedge(x,y,z);addedge(y,x,z);}dfs(1,0);printf("%lld\n",ans);return 0;}
0 0
- 【bzoj2435】 NOI2011 道路修建 水题
- bzoj2435: [Noi2011]道路修建
- [BZOJ2435] [Noi2011]道路修建
- [BZOJ2435][Noi2011]道路修建
- bzoj2435[Noi2011] 道路修建
- BZOJ2435: [Noi2011]道路修建
- BZOJ2435: [Noi2011]道路修建
- 【BZOJ2435】[Noi2011]道路修建【TreeDP】
- 【BZOJ2435】【Noi2011】道路修建 树形DP
- [BZOJ2435]NOI2011道路修建|dfs|bfs
- BZOJ2435——[Noi2011]道路修建
- [bzoj2435][Noi2011]道路修建(树上dp)
- [BZOJ2435][Noi2011]道路修建(树形dp)
- bzoj2435: [Noi2011]道路修建 树上dp
- 树——BZOJ2435/Luogu1052 [Noi2011]道路修建
- 【bzoj2435】道路修建
- bzoj2435 道路修建
- [bzoj2435][树链剖分]道路修建
- 【Android架构综述篇】之应用程序、应用程序访问硬件的流程
- 阿里云磁盘挂载
- nyoj915*+-字符串
- 南阳oj 动态规划 心急的c小加 题目236
- 内部类的使用
- 【bzoj2435】 NOI2011 道路修建 水题
- C++ protected等属性及继承之间的关系
- 控制台程序使用SendMessage进行进程间的通信
- 将一个整形数据转化为对应的字符串如1234 -> "1234"(可以用库函数,也可以写算法)
- 责任链模式 - 行为模式
- 关于java.security.MessageDigest类
- 解决MyEclipse jdk 8 报错问题
- 文章标题
- 发布高品质软件的系统方法