【题目大意】 有一些点,它们之间存在一些有向边(由编号小的到编号大的),从一点到另一点消耗时间为边长。也可以消耗Ti时间直接抵达任意一个点。问所有点都走一遍最少需要多少时间? 【思路】 ①将每个点i拆为i和i’。 ②由S向i连(cap=1,cost=0)的边。由i'向T连(1,0)的边,表示抵达过该 ...
分类:
其他好文 时间:
2016-08-14 17:29:41
阅读次数:
187
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4494
思路:每种属性人互不干扰,跑m次费用流,结果累加。超级源点0,超级汇点2*n-1。将每个点拆成两个点一个为自己,另一个表示可以提供给别人。源点向每个表示自己的点连一条容量为INF,费用为1的边,表示起点有无数人每选择一人需花费1。对于每个拆出来的点,源点向其连一条容量为kind[i](第i中需...
分类:
其他好文 时间:
2016-08-05 01:03:00
阅读次数:
221
Regionals 2015 >> Asia - Tehran >> 7530 - Cafebazaar
题目大意:一个公司有n个开发者,有m个APP可开发。其中一些开发者必选,一些APP必选。已知每个开发者开发每个APP的收益,求最大收益。(每个开发者最多开发一个APP,每个APP最多一个人开发)
题目思路:解法一:二分图最佳匹配(KM算法)增加一些虚开发者和虚app,非必要app可...
分类:
其他好文 时间:
2016-08-03 00:13:41
阅读次数:
319
Cyclic Tour Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Total Submission(s): 2257 Accepted Submission(s): 1148 Pro ...
分类:
其他好文 时间:
2016-08-02 13:22:39
阅读次数:
140
题目链接:传送门 题目大意:给你一个矩阵,每个格子有一个值,现在你要从左上角走到右下角(走3次),使得经过路径的权值和最大。 每个格子的值只能取一次,取完后变为0,输出走完三次后最大的权值和。 题目思路:费用流做法,对于每个格子拆点,因为权值只有第一次能取,所以将每个格子拆为两条边,一条边容量为1, ...
分类:
其他好文 时间:
2016-08-01 19:40:52
阅读次数:
199
题目大概说有n个城市,m条有向边连着它们,每条边都有两个属性一个是ai一个是ci,ai表示运送x单位货物时花费ai*x*x的价钱,ci表示边最多能运送的货物数量(<=5)。问从城市1运送k单位货物到城市n的最少代价。 这种单位费用不固定的费用流很经典的建图方式就是拆边,这题把边拆成ci条,每条单位费 ...
分类:
其他好文 时间:
2016-08-01 17:15:20
阅读次数:
127
Problem King's Pilots (HDU 5644) 题目大意 举办一次持续n天的飞行表演,第i天需要Pi个飞行员。共有m种休假计划,每个飞行员表演1次后,需要休假Si天,并提供Ti报酬来进行下一次表演。刚开始拥有k个飞行员。也可以招募飞行员来进行表演(数量无限),需要提供报酬q,在p天 ...
分类:
其他好文 时间:
2016-07-23 22:48:47
阅读次数:
268
集训的图论都快结束了,我才看懂了最小费用流,惭愧啊。 = = 但是今天机械键盘到了,有弄好了自行车,好高兴\(^o^)/~ 其实也不是看懂,就会套个模板而已。。。。 这题最重要的就是一个: 多组输入一定要写个init()函数清空,并且输入的时候每次都要调用init() ...
分类:
其他好文 时间:
2016-07-10 23:06:55
阅读次数:
215