生成树
时间次元
这个作者很懒,什么都没留下…
展开
-
洛谷 #1550. 打井
题意 在一个点打井cost[i],连接两个点dis[i][j],求使所有点间接或直接与水井连通的最小花费 题解 对于在一个点打井,视为与0节点连一条边,然后krusual即可 调试记录 无 #include <cstdio> #include <algorithm> #define maxn 305 using namespace std; struct node{ ...原创 2018-11-21 20:42:25 · 145 阅读 · 0 评论 -
洛谷 #1967. 货车运输
题意 在图上从x到y找一条简单路径,使得路径上最小值最大 暴力会T 题解 因为需要的是较大的那些边,故可以求最大生成树,然后LCA 调试记录 数组开小了 #include <cstdio> #include <algorithm> #include <cstring> #define INF 0x3f3f3f3f #define maxn 50005 usin...原创 2018-11-25 20:12:44 · 134 阅读 · 0 评论 -
洛谷 #4208. 最小生成树计数
题意 求图中最小生成树的个数 题解 先求出最小生成树(Kruskal)统计不同长度边的数量,若无法构成生成树输出0 然后dfs遍历每一条边,两个端点连或不连,若最终边的数量与开始统计的相等,则这种长度边的取法+1 最后乘法原理得出ans 调试记录 puts(0)摆在那边,调了1h+/(ㄒoㄒ)/ puts(0)摆在那边,调了1h+/(ㄒoㄒ)/~~puts(0)摆在那边,调了...原创 2018-11-27 15:30:33 · 642 阅读 · 0 评论 -
洛谷 #3366. 【模板】Kruskal
题意 最小生成树 题解 Kruskal 调试记录 无 #include <cstdio> #include <algorithm> #define maxn 200005 using namespace std; struct node{ int u, v, l; }e[maxn]; int f[maxn], n, m; bool cmp(node const &...原创 2018-11-27 15:31:03 · 151 阅读 · 0 评论