【LOJ】#2445. 「NOI2011」道路修建
2024-10-19 09:33:15
题解
看完题目我的第一个反应是……要求最小花费的方案?!怎么求???
然后我把题读完了。好吧。
记录一下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();
}
最新文章
- mui问题
- 在Ubuntu14.04安装torch7笔记
- 学习ceph官网的ceph块设备命令(一)
- 10天学会phpWeChat——第一天:核心框架的目录结构
- Windows 特殊文件夹的位置
- Deep learning:四十八(Contractive AutoEncoder简单理解)
- Web框架之Tornado
- wxPython学习
- C++静态成员和静态成员函数
- Xcode 8 的 Debug 新特性
- str转unsigned int
- JS中的for/in语句和arguments参数
- MySql之触发器【过度变量 new old】
- 记一次MySql入库后,文本出现乱码的问题
- l2tp vpn客户端
- 隐马尔科夫模型及Viterbi算法的应用
- spring-boot启动debug信息中non-fatal error解决
- 关于session_start()这个问题
- Python 数据挖掘 工具包整理
- CodeForces Round #553 Div2
热门文章
- Java基础-DButils工具类(QueryRunner)详解
- Java基础-程序流程控制第二弹(循环结构)
- css overflow用法
- 组合数学及其应用——polya计数
- Django 2.0.1 官方文档翻译:接下来读什么(page 14)
- SHA-1(安全哈希算法实现)
- C++ Rule of Three
- 20155236 2016-2017-2 《Java程序设计》第五周学习总结
- macOS 安装 pcl 1.8.0
- springboot集成mybatis环境搭建以及实现快速开发微服务商品模块基本的增删改查!