题解

看完题目我的第一个反应是……要求最小花费的方案?!怎么求???

然后我把题读完了。好吧。

记录一下size就行,比NOIP普及组还要不如的题= =

代码

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#define enter putchar('\n')
#define space putchar(' ')
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define eps 1e-7
#define MAXN 1000005
//#define ivorysi
using namespace std;
typedef long long int64;
typedef double db;
template<class T>
void read(T &res) {
res = 0;char c = getchar();T f = 1;
while(c < '0' || c > '9') {
if(c == '-') f = -1;
c = getchar();
}
while(c >= '0' && c <= '9') {
res = res * 10 + c - '0';
c = getchar();
}
res *= f;
}
template<class T>
void out(T x) {
if(x < 0) {putchar('-');x = -x;}
if(x >= 10) {
out(x / 10);
}
putchar('0' + x % 10);
}
int N;
struct node {
int to,next,val;
}E[MAXN * 2];
int sumE,head[MAXN],siz[MAXN];
int64 ans;
void add(int u,int v,int c) {
E[++sumE].to = v;
E[sumE].next = head[u];
E[sumE].val = c;
head[u] = sumE;
}
int dfs(int u,int fa) {
siz[u] = 1;
for(int i = head[u] ; i ; i = E[i].next) {
int v = E[i].to;
if(v != fa) {
dfs(v,u);
siz[u] += siz[v];
ans += 1LL * E[i].val * abs(N - siz[v] - siz[v]);
}
}
}
void Solve() {
read(N);
int u,v,c;
for(int i = 1 ; i < N ; ++i) {
read(u);read(v);read(c);
add(u,v,c);add(v,u,c);
}
dfs(1,0);
out(ans);enter;
}
int main() {
#ifdef ivorysi
freopen("f1.in","r",stdin);
#endif
Solve();
}

最新文章

  1. mui问题
  2. 在Ubuntu14.04安装torch7笔记
  3. 学习ceph官网的ceph块设备命令(一)
  4. 10天学会phpWeChat——第一天:核心框架的目录结构
  5. Windows 特殊文件夹的位置
  6. Deep learning:四十八(Contractive AutoEncoder简单理解)
  7. Web框架之Tornado
  8. wxPython学习
  9. C++静态成员和静态成员函数
  10. Xcode 8 的 Debug 新特性
  11. str转unsigned int
  12. JS中的for/in语句和arguments参数
  13. MySql之触发器【过度变量 new old】
  14. 记一次MySql入库后,文本出现乱码的问题
  15. l2tp vpn客户端
  16. 隐马尔科夫模型及Viterbi算法的应用
  17. spring-boot启动debug信息中non-fatal error解决
  18. 关于session_start()这个问题
  19. Python 数据挖掘 工具包整理
  20. CodeForces Round #553 Div2

热门文章

  1. Java基础-DButils工具类(QueryRunner)详解
  2. Java基础-程序流程控制第二弹(循环结构)
  3. css overflow用法
  4. 组合数学及其应用——polya计数
  5. Django 2.0.1 官方文档翻译:接下来读什么(page 14)
  6. SHA-1(安全哈希算法实现)
  7. C++ Rule of Three
  8. 20155236 2016-2017-2 《Java程序设计》第五周学习总结
  9. macOS 安装 pcl 1.8.0
  10. springboot集成mybatis环境搭建以及实现快速开发微服务商品模块基本的增删改查!