一开始我把每个店主都拆成k个点,然后建图。。然后TLE。。看题解= =哦,愚钝了,k个商品是独立的,可以分别跑k次最小费用最大流,结果就是k次总和。。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6...
分类:
其他好文 时间:
2015-10-05 16:57:36
阅读次数:
208
标题效果:给定一个n积分m无向图边,每一方有一个扩展的成本c。代表扩张1费用的交通,寻求最大流量和扩大的最大流量k最小成本第一问直接运行的最大流量第二个问题将是连接到一个流的末端每个边缘的起点是正无穷大、费用c缘 然后,n汇点被连接到流动ans+k 费用为0的边 跑最小费用最大流就可以#includ...
分类:
Web程序 时间:
2015-10-05 15:30:47
阅读次数:
239
选择若干条线段使权值最大,并且点覆盖次数不超过k。建图如下:vs到0建立容量为k费用为0的边;坐标终点到vt连接一条容量为k费用为0的边;对于每两个相邻坐标连接一条容量为INF费用为0的边;对于线段每两个端点连接一条容量1费用为-cost的边。这样跑最小费用最大流。相当于找出k个线段集合,每个集合的...
分类:
其他好文 时间:
2015-10-03 16:57:31
阅读次数:
271
题意:一个带权有向图,求起点到终点的两条路径权值之和最小,且两条路径没有公共点(除起点,终点);分析:拆点法,将u拆成u和u',u-u'容量为1,费用为0,这样就能保证每个点只用一次,起点s-s'容量为2,终点t-t'容量为2保证最大流会求出两条路径,若输入u-v,权为c,则增加边u'-v,容量为1...
分类:
其他好文 时间:
2015-09-22 21:47:06
阅读次数:
293
职务地址:pid=4862">HDU4862最小费用流做的还是太少。建图想不出来。。。直接引用官方题解的话吧。。。最小K路径覆盖的模型。用费用流或者KM算法解决,构造二部图,X部有N*M个节点。源点向X部每一个节点连一条边,流量1,费用0,Y部有N*M个节点,每一个节点向汇点连一条边。流量1,费用0...
分类:
其他好文 时间:
2015-09-22 20:29:33
阅读次数:
200
/*Source CodeProblem: 2195 User: HEU_daoguangMemory: 1172K Time: 94MSLanguage: G++ Result: AcceptedSource Code*/#include #include #include #include...
分类:
其他好文 时间:
2015-09-06 21:44:58
阅读次数:
238
Farm TourTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 13509Accepted: 5125DescriptionWhen FJ's friends visit him on the farm, he likes to s...
分类:
其他好文 时间:
2015-09-06 21:29:57
阅读次数:
279
题目大意:有n个点,m条边,你的任务是选择其中的一些边,使得每条被选择的边组成一些没有公共边的回路,且每个城市恰好在其中的k个回路上,被选择的边的总权值要求最小解题思路:k个回路,每个城市都有,表示每个城市的入度和出度都是k,所以以此建边
源点连向每个城市,容量为k,费用0
每个城市连向汇点,容量为k,费用0
边连接两个城市,容量为1,费用为权值跑最小费用最大流#include <cstdio...
分类:
其他好文 时间:
2015-08-31 10:14:31
阅读次数:
127
Chocolate
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 565 Accepted Submission(s): 281
Problem Description
Lethe loves eating...
分类:
其他好文 时间:
2015-08-30 19:40:55
阅读次数:
241
题意:给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。建图思路与安排工作那道题一样,设置一个超级...
分类:
其他好文 时间:
2015-08-29 16:48:38
阅读次数:
165