LOJ10067 构造完全图
题目描述 对于完全图 ,若有且仅有一棵最小生成树为 ,则称完全图 是树 扩展出的。 给你一棵树 ,找出 能扩展出的边权和最小的完全图 。 输入格式 第一行 表示树 的点数; 接下来 行三个整数 ;描述一条边( )权值为 ; 保证输入数据构成一棵树。 输出格式 输出仅一个数,表示最小的完全图 的边权和。 样例 样例输入 4 1 2 1 1 3 1 1 4 2 样例输出 12 输入文件(tree1.in) 10 5 10 1 5 4 4 4 9 6 2 9 6 8 4 6 1 5 2 3 10 9 5 7 7 6 9 3 答案文件(tree1.out) 319 WA 10分 #include <bits/stdc++.h> using namespace std; const int N = 10000 + 5; struct T { int p, d; }; bool cmp(T x, T y) { return x.d < y.d; } int vis[N]; T t[N]; int main() { int n, ans = 0; cin >> n; for (int i = 1; i < n; i++) { int x, y, z; cin >> x >> y >> z; ans += z; t[y].p = x; t[y].d = z; } sort(t + 1, t + n