4731: 【GESP2509六级】货物运输
内存限制:512 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述

样例输入 复制
4
1 2 6
1 3 1
3 4 5
样例输出 复制
18
提示
#include <algorithm>
#include <cstdio>
#include <vector>
using namespace std;
const int N = 1e5 + 5;
int n;
vector < vector < pair < int, int >>> e;
long long s, mx;
void dfs(int u, int f, long long d) {
mx = max(d, mx);
for (auto p: e) {
if (p.first != f) {
dfs(p.first, u, d + p.second);
}
}
}
int main() {
scanf("%d", & n);
e.resize(n + 1);
for (int i = 1; i < n; i++) {
int u, v, w;
scanf("%d%d%d", & u, & v, & w);
e.emplace_back(make_pair(v, w));
e[v].emplace_back(make_pair(u, w));
s += w;
}
dfs(1, 0, 0);
printf("%lld\n", s * 2 - mx);
return 0;
}