题目链接:http://poj.org/problem?id=3281题目大意:有一些牛,一堆食物,一堆饮料。一头牛要吃一份食物喝一份饮料才算满足,而且牛对某些食物和饮料才有好感,问最多有多少头牛是满足的。解题思路:没有费用的匹配最大流题。我一开始是这么考虑的,S->牛->食物->饮料->T,cap...
分类:
其他好文 时间:
2014-10-05 17:10:48
阅读次数:
223
这题问题就是当前时刻到底选择哪门课程,易知选择是和分数有关的,并且是一个变化的权值,所以可以用拆点的方式,把从基础分到100分都拆成点,但若这样拆点的话,跑费用流时就必须保证顺序,这样就麻烦了。。观察公式,发现同一门课,分数越高,权值是越低的,所以这是一个单调的,这样的话就可以对每一个分数建一条边,费用流会一条一条的跑。
注意将课程放在X集
#include
#include
#include...
分类:
其他好文 时间:
2014-10-02 16:18:13
阅读次数:
126
题意:求两条路 能从 400.0 -> 789.0 且这两条路不想交(除了端点400,789 )
求只能走一次的网络流需要用到拆点,
将点i 拆成 i 和 i+n i->i+n的容量为经过的次数 (这题为1 )
若i 能到达 j 则连接 i+n-> j
#include
#include
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2014-10-02 11:11:32
阅读次数:
169
题意: 最少需要几个点才能使得有向图中1->n的距离大于k。分析: 删除某一点的以后,与它相连的所有边都不存在了,相当于点的容量为1。但是在网络流中我们只能直接限制边的容量。所以需要拆点来完成对的点容量的限制。对于边i -> j,先建边i ->i',再建i'->j。i ->i'只能建一次,容量为.....
分类:
其他好文 时间:
2014-09-26 23:45:28
阅读次数:
310
拆点+最小费用最大流:
将工厂拆点,表示再第j个工厂倒数第k个生产则第i个玩具到(j,k)工厂的费用为 k*t[i][j]
The Windy's
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 4066
Accepted: 1746
...
UVA 1161 - Objective: Berlin
题目链接
题意:给定一些航班,每个航班有人数,和起始终止时间,每次转机要花半小时,问限制时间内最多能有多少人从起始城市到终点城市
思路:以航班为结点建图,航班有容量限制所以进行拆点,然后两个航班如果终点和起点对上,并且时间满足就可以建边,然后源点连向起点为起始的航班,终点为终点的航班连向汇点(要在时间不超过时限的情况下),...
分类:
其他好文 时间:
2014-09-26 13:58:58
阅读次数:
324
题意: N个箱子排成一个圈,所有的箱子里的巧克力的数量加起来不大于N,每次可以把箱子里的巧克力向旁边的箱子转移(两个方向),问要让每个箱子里的巧克力不大于1的最小步数。分析: 把巧克力大于1的箱子拆为 pi-1 个箱子(点),向没有巧克力的箱子建边,权值为最短距离。因为是一个圈,任意两点之间有两.....
分类:
其他好文 时间:
2014-09-25 22:58:07
阅读次数:
192
去年通话邀请赛的B题,当时居然过的那么少。。。明明是一道非常裸的可行流最小流麽。。仅仅要对每种人分别求一下可行最小流加起来就能够了。建图是对每一个点拆点,容量上下届都设为v[i],然后每一个点间能连边的直接连边就能够了。然后在这个图的基础上转化为可行流最小流,求一下就能够了。。。#include#....
分类:
其他好文 时间:
2014-09-25 15:17:59
阅读次数:
223
UVA 11380 - Down Went The Titanic
题目链接
题意:给定一个图,上面有薄冰'.'或'*‘,厚冰'@',木块'#',一开始人都在'*'上,薄冰只能走一次就会沉掉,厚冰次数不限,如果人走到木块上就获救了,但是一个木块的容量只有p,求最多能有多少人获救
思路:最大流,由于点有次数限制,所以可以进行拆点,然后建图每个4和四个方向建边,源点和'*'建边,'#...
分类:
其他好文 时间:
2014-09-25 13:56:08
阅读次数:
248
题目大意:与http://blog.csdn.net/wyfcyx_forever/article/details/39345281这个相近。只是求的是损坏节点的最小数目。
Sol:
拆点最小割。
S->1 c=INF
提到的点x x'->T c=INF
对于每个点x,为1或是提到的点 x->x' c=INF
对于每个点x,不为1且不是提到的点 x->x' c=1
对于原...
分类:
其他好文 时间:
2014-09-22 12:06:12
阅读次数:
254