【题解】ACOJ12194|BZOJ1682|USACO2005 Mar|干草危机 SDLTF 发布于:2020年9月21日 次浏览 最小生成树板子 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <iostream>#include <cstdio>#include <algorithm>using namespace std;struct edge{ int u, v, w;}graph[20005];inline int read(){ int x = 0,f = 1;char ch = getchar(); while(ch < '0' || ch > '9'){if(ch == '-')f = -1;ch = getchar();} while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();} return x * f;}int n, m, tot;int fa[2005];bool cmp(edge a, edge b){ return a.w < b.w;}int find(int x){ if(x == fa[x]) return x; return fa[x] = find(fa[x]);}int main(){ n = read();m = read(); for(int i = 1;i <= n;i ++) fa[i] = i; for(int i = 1;i <= m;i ++) graph[i].u = read(), graph[i].v = read(), graph[i].w = read(); sort(graph + 1, graph + m + 1, cmp); for(int i = 1;;i ++){ int p = find(graph[i].u), q = find(graph[i].v); if(p != q) { fa[p] = q;tot ++; if(tot == n - 1) { cout << graph[i].w; break; } } } return 0;} 更新于:2021年2月22日 题解 算法 题解 算法 如何正确掌握“凡尔赛”体 Part 1:什么是凡尔赛文学我们先来看几个经典凡尔赛: 唉,我又穷了,一个月花掉了别人好几个月的工资,银行卡只剩下了几万块钱了呢唉,好烦啊,为什么我狂吃了一个月才88斤呢,配上我这1.8m的... 神奇的莫队 Part -1: 参考资料参考资料1万分感谢这个大佬,祝他报送清华北大!本文同步发表于知乎 Part 0: 一些介绍莫队由莫涛神仙首次提出,是一种区间操作算法。 即便是板子题,难度也很高(差...