题目大意:闯关答题,每一个题可以用两个trick中的一个来解决,一个trick最多只能使用一次,问最多可以连续答对多少题。
思路:我一开始就想到了二分图最大匹配,但是思路完全想歪了。我看每个题有两个trick可以用,就用这个来拆点建图,显然是错的。。
正确的是用每个题和每个trick来建边,来一个问题就建两条边,然后看能不能找到增广路,如果不能就无法答对这个题,输出。
COD...
分类:
其他好文 时间:
2014-11-06 14:53:51
阅读次数:
195
题目大意:给出一张图,每一个点有一个寿命,当有这个寿命值个蜥蜴经过后这个点就会消失,一个蜥蜴可以跳到距离不超过d的点上,问最少有多少只蜥蜴无法跳出这张图。
思路:我们将每个点拆点,然后限制流量为这个点的寿命,之后源点向每个蜥蜴连边,互相能够到达的点之间连边,能够跳出这个图的点和汇点连边,跑最大流就是这个图中最多能够跑出去的蜥蜴数量,最后在用总数减去就是最少不能逃出去的数量。
C...
分类:
其他好文 时间:
2014-11-05 14:57:50
阅读次数:
175
题目大意:给出一张地图,一个军队要征战整个土地。一块土地只能经过一次,有X的地方不能走,军队只会走R*C个格子,只会向下走,问最少需要多少军队能够征战所有的土地。
思路:这个是前几天考试的题,今天居然发现时BZ的原题,还好当时A掉了。。。
看到每个土地只能经过一次就想到了网络流什么的,再一想想好像是最小路径覆盖啊,然后拆点,建图,Hungary,二分图最小路径覆盖=点数-最大匹配,没了...
分类:
其他好文 时间:
2014-11-05 10:59:25
阅读次数:
172
POJ 1698 Alice's Chance
题目链接
题意:拍n部电影,每部电影要在前w星期完成,并且一周只有一些天是可以拍的,每部电影有个需要的总时间,问是否能拍完电影
思路:源点向每部电影连边,容量为d,然后每部电影对应能拍的那天连边,由于每天容量限制是1,所以进行拆点,然后连向汇点即可
代码:
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-11-05 10:59:24
阅读次数:
179
∵每个座位可以坐俩人,所以拆点最大匹配。 1 #include 2 #include 3 #include 4 using namespace std; 5 #define N 2001 6 vectorG[N::iterator ITER; 8 int mat[N<<2]; 9 bool vis[...
分类:
编程语言 时间:
2014-11-04 19:32:32
阅读次数:
305
n个人,f种食物,d种饮料,各有一定数量,每个人对每种食物和饮料都有自己的喜好,必须要同时满足Y。
问至多能满足多少个人。
添加源点s,汇点t。
s到每种食物建边,边权为该类食物的数量。
根据每个人的喜好,将食物到人、人到饮料建边,边权为1。
每个人只能算满足一次,所以把人拆点,自己到自己连边,边权为1.
最后,每种饮料到t建边,边权为该类饮料的数量。
#in...
分类:
其他好文 时间:
2014-11-03 22:39:38
阅读次数:
272
给一个无向图,告知敌人的起点和终点,你要在图上某些点安排士兵,使得敌人无论从哪条路走都必须经过士兵。
每个点安排士兵的花费不同,求最小花费。
分析:
题意可抽象为,求一些点,使得去掉这些点之后,图分成了两部分,敌人的起点和终点分别在这两部分里。即求最小割。
问题是最小割是边,这里把点拆成两个,自己到自己连边,边权为该点点权。其他题目给的边照连就可以了。
为了方便,对于点i,拆成(...
分类:
其他好文 时间:
2014-11-03 22:38:24
阅读次数:
265
poj 2391 Ombrophobic Bovines,
最大流, 拆点, 二分
dinic
/*
* Author: yew1eb
* Created Time: 2014年10月31日 星期五 15时39分22秒
* File Name: poj2391.cpp
*/
#include
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2014-10-31 17:17:17
阅读次数:
283
POJ 1466 Girls and Boys
题目链接
题意:n个人,每个人有一个爱慕的集合,现在要挑出一些人,使得集合中没有人两两爱慕,问这个集合最大人数是多少
思路:每个人拆成两点,爱慕和被爱慕,然后建图,跑二分图最大匹配,由于爱慕关系是相互的,所以匹配数会多2倍,然后人数n - 最大匹配数 / 2就是最大独立集
代码:
#include
#include
...
分类:
其他好文 时间:
2014-10-29 13:01:45
阅读次数:
161
近期看了一些bzoj的网络流,深感智商不够。不过对于网络流又有了进一步的理解。还是mark一下吧。献上几篇论文:1)《最小割模型在信息学竞赛中的应用》 2)《浅析一类最小割问题》1、bzoj1066(最大流)题意:戳这里思路:很明显拆点最大流模型,然后对于每个点每个高度流量限为1,...
分类:
其他好文 时间:
2014-10-27 22:41:15
阅读次数:
377