![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
文章平均质量分 76
jiaolinfeng2010
这个作者很懒,什么都没留下…
展开
-
ACMICPC比赛的经验
1. 比赛中评测会有些慢,偶尔还会碰到隔10分钟以上才返回结果的情况,这段时间不能等结果,必须开工其他题,如果WA,两道题同时做。交完每道题都要先打印。2. 比赛时发的饭不是让你当时就吃的,那是给你赛后吃的。基本上比赛中前几名的队都没人吃,除非领先很多。3. 很多选手,尤其是第一次参加比赛的,到一个新环境,全当旅游了,参观的参观,找同学的找同学,玩玩乐乐就把正事抛到脑后了,结果比赛自然没什转载 2012-09-23 16:09:46 · 1082 阅读 · 0 评论 -
匈牙利算法的理解
原文链接:http://blog.csdn.net/zxy_snow/article/details/6207840 代码:int Augement(int n,int x) // n是图节点数的上界 { int i; for(i=1; i<=n; i++) // 寻找增广路 if( !used[i] && map[x][i] ) { use转载 2012-09-24 21:07:22 · 523 阅读 · 0 评论 -
POJ 1325-Machine Schedule
刚开始不理解为什么是最大二分匹配的题,结果看到了discuss的一句话:最小点覆盖=最大匹配算法 其实就是匈牙利,然后一切都解决了~~注意初始状态为0时不需要restart,要不会wa代码:#include#include#includeusing namespace std;int N, M, K;int map[110][110];int vis[110];int原创 2012-10-01 20:24:14 · 245 阅读 · 0 评论 -
HDU 4292-Food
和poj3281比较像,都是一份食物加一份水匹配一个人的问题,可是这次成都的网选题数据严的多,再用邻接矩阵加EK算法就会各种超时~~把图用邻接表建,然后用SAP找增广路即可a掉这道题。悲剧的我在这题wa了无数次,只因为建图的时候邻接表编号从0开始,和head初始化的值重复了。以后建邻接表一定要初始化-1,编号从2开始,又不缺那点空间~~有图有真相,牢记错误,以免再犯:原创 2012-09-21 20:54:58 · 644 阅读 · 0 评论 -
HDU 1199-Color the Ball
染色问题,很明显的线段树~~不同的是长度没有规定,要先存储修改范围,再取最大值,从而确定范围。依然是线段树的模版。。。有点lazy思想悲剧的是我hdu过了,zoj2301一样的题却一直提示segment fault...改了半天也没改好,放弃了媛姐的代码貌似很强大,不过我没看懂。。。o(╯□╰)o代码如下:#include#include#include#defi原创 2012-09-21 17:23:28 · 368 阅读 · 0 评论 -
POJ 3281 Dining
网络流模版都一样,EK就可以过,最重要的还是建图建图思路:将牛拆成两个顶点,一个顶点与食物连接,一个顶点与水连接,然后将这两个顶点连接,这样就可以保证一份食物匹配一份水,满足一头牛。这样建图以后这道题就变成了一道多源点多汇点的网络流题,加上一源点,一汇点即可套模版代码如下:#include#include#include#include#include#include原创 2012-09-21 11:51:20 · 279 阅读 · 0 评论 -
POJ 2135-Farm Tour
虽然我很不喜欢邻接表,但是不可否认邻接表对于稀疏图和有多重边图的处理还是比邻接矩阵要好,所以还是要学~~这道题又让我见识到了网络流的强大......建图思路:先将长度为len的边建为容量为1,费用为len的图,这样容量为1保证每条路只走一次;然后选取一源点和汇点,将原点与第一个顶点相连,汇点与第N个顶点相连,这样可以等价从1到N,再从N回到1。YM第一个想出思路的大牛!邻接表模版网上好多,原创 2012-09-21 11:07:53 · 256 阅读 · 0 评论 -
POJ 1274-The Perfect Stall
经典的二分图匹配问题,也是我用匈牙利算法a掉的第一道题~~用临街矩阵建图的时候最好把(V1,V2,E)中的V2节点放前面,省得老得i+N,容易写错。。。代码:#include#include#includeusing namespace std;#define MAXN 420int N, M;int map[MAXN][MAXN];int result[MAXN];原创 2012-09-24 20:56:24 · 249 阅读 · 0 评论 -
HDU 4322-Candy
感觉像最大流的题,就是想不出怎么建图~~搜题解后发现建图思想太巧妙了:1 - 源点0到1~N个糖果,容量为1,费用为02 - 根据like数组,like[i][j] == 1时在糖果j和人N+i之间建立有一条边,容量为1,费用为03*- 根据b[i]和K的值建立小孩和汇点之间的边: 如果b[i] 是 K 的倍数, 说明花费原创 2012-10-01 20:15:52 · 504 阅读 · 0 评论 -
POJ 3264-Balanced Lineup
水线段树,求给定区间最小值和最大值之差。在写查询语句时少些了几个return,卡了下~o(╯□╰)o代码:#include#include#include#include#define MAXN 50010//#define max(a, b) (a>b?a:b)//#define min(a, b) (a<b?a:b)#define L(x) (x << 1)#def原创 2012-09-21 21:27:00 · 227 阅读 · 0 评论