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 · 229 阅读 · 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 · 192 阅读 · 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 · 219 阅读 · 0 评论