ACM-最小生成树
「已注销」
这个作者很懒,什么都没留下…
展开
-
EOJ 3458/Google Kickstart Round G 2017 B.Cards Game
题目简介每次从N张牌中选择两张,代价为min(r[i]^b[j], r[j]^b[i]), 然后从两张中选择一张删去进入下一轮,循环直至只剩一张牌,求最小代价和。说明可以发现有N张牌,N-1次操作。在扔掉的牌与留下的牌之间连边,则边的权值==题目中的代价。这样求最小代价和就转化成求图的最小生成树问题,prim或者kruskal(如下代码)直接过。#include原创 2018-01-24 21:39:08 · 208 阅读 · 0 评论 -
EOJ 3201/AOJ 2224 Save your cats【Kruskal】
题目简介n个点,m条边的图,要使得图中没有圈,求要去掉的边的权值和的最小值。说明求图的最大生成树,用总权值减生成树权值得到答案。似乎是只能用kruskal做。边数组应该是要开到10000 * 10000 / 2的,没想到eoj上提交rte,改成10000 * 100就好了……#include using namespace std;#define maxn 11000原创 2018-02-06 13:44:10 · 175 阅读 · 0 评论 -
EOJ 3199/POJ 1258 Agri-Net【Prim】
题目简介好像就是直接求最小生成树啊……说明就是记录一下写得比较简洁的Prim算法而已。#include using namespace std;const int maxn = 105;const int INF = 0x3f3f3f3f;int mp[maxn][maxn], dis[maxn], vis[maxn], n, sum;inline i原创 2018-02-06 13:10:19 · 212 阅读 · 0 评论