题意:招募N个男人,M个女人,每个人需要给10000块钱,但是如果跟自己亲密的人被招募了,那么可以少花一些钱,所以每个人的费用为10000-已招募的跟自己亲密度的最大值,求总费用 题解: 最大生成树 最大权森林,呵呵...... 代价为森林的总权值 由于有重边,所以不能直接选每条边,构出最大生成树即 ...
分类:
其他好文 时间:
2017-09-22 21:18:43
阅读次数:
134
http://poj.org/problem?id=3723windy需要挑选N各女孩,和M各男孩作为士兵,但是雇佣每个人都需要支付10000元的费用,如果男孩x和女孩y存在亲密度为d的关系,只要他们其中有一个已经被选中,那么在选另一个人需要的费用为100000-d,给定R个关系,输出一个最低费用,...
分类:
其他好文 时间:
2015-05-17 21:38:26
阅读次数:
120
http://poj.org/problem?id=3723分析:因为,图可能不连通,求所有最大生成树的总和最大,即最大权森林。prime算法会超内存。 1 #include 2 #include 3 #include 4 #define _Clr(x, y) memset(x, y, sizeo....
分类:
其他好文 时间:
2015-04-21 01:44:58
阅读次数:
129
题目链接:点击打开链接
解题思路:
根据相互之间的关系,可以转化一个无向图中最大权森林的问题。也就是把边权取反,然后用最小生成树求解。
本题用邻接表存储,Kruskal求最小生成树。
完整代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-03-28 14:24:45
阅读次数:
109
Conscription
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 8317
Accepted: 2887
Description
Windy has a country, and he wants to build an army to protec...
分类:
编程语言 时间:
2015-01-29 17:44:56
阅读次数:
315
题目:poj 3723 Conscription
题意:要征兵n个男兵和m个女兵,每个花费10000元,但是如果已经征募的男士兵中有和将要征募的女士兵关系好的,那么可以减少花费,给出关系,求最小花费。
分析:这个题目初始一个是个二分图,以为可以从这里入手,但是这个题目这个性质没用。
初始花费没人10000,那么减去其中有关系的就是当前的花费。
要是花费最少,那么减去的最大即...
分类:
其他好文 时间:
2014-12-06 10:07:29
阅读次数:
209