2012年10月1日
摘要: BZOJ_2199 这个题目可以枚举每个方案是Y还是N,然后用2-SAT判断是否可以the bills are to be passed or not in such a way that every cow gets her way on at least one of her votes,整体复杂度是O(N*M)的。#include<stdio.h>#include<string.h>#include<algorithm>#define MAXN 2010#define MAXM 8010int N, M, one[MAXM], two[MAXM], f 阅读全文
posted @ 2012-10-01 18:42 Staginner 阅读(487) 评论(0) 推荐(0)
摘要: BZOJ_2200 这个题目一看就知道SPFA可做,但是SPFA就是超时…… USACO上给出的解法的大致意思是:由于每条航线都是单向的,而且不存在从航线的终点辗转到航线起点的通路,那么就是说航线将原图分成了若干个相对封闭的区域,我们把航线从原图中拿掉后,剩下的就应当是若干个连通块。由于每个连通块中只有非负权边,那么我们就可以在连通块内用Dijkstra求最短路了。而且从S开始做最短路时,这些连通块是有一定的拓扑关系的,也就是说只有先确定了S到某些连通块中的点的最短路,才能确定S到另一些连通块中的点的最短路,这样按连通块的拓扑顺序,一个连通块一个连通块的不断地求最短路,就可以得到S到每个点的最 阅读全文
posted @ 2012-10-01 03:21 Staginner 阅读(939) 评论(0) 推荐(0)