Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;const int N = 100005;const int M = 2 * N;const int INF = 0x3f3f3f3f;struct Edge{int u, v, w, id;bool operator < (const Edge& rhs) const{return w < rhs.w;}void scan(int _id){id = _id;scanf("%d%d%d", &u, &v, &w);}} e[M];struct Ans{int x, y;Ans() : x(0), y(0) {}} ans[M];int fa[N], mx[N];int n, m;int Find(int x)