spoj
njlcazl
这个作者很懒,什么都没留下…
展开
-
【spoj371】【最小费用最大流】BOXES
比较简单的一道费用流。 建模方法很直观: 若sum[i] > 1,连边(s,i,sum[i] - 1,0) 若sum[i] = 0,连边(i,t,1,0) 对于每个格子i的相邻格子j连边:(i,j,inf,1) 一次最小费用最大流即可。 代码: #include #include using namespace std; const int inf = 0x3f3f3f3f; con原创 2013-03-29 17:53:46 · 595 阅读 · 0 评论 -
【spoj1693】【最小割】Coconuts
经典的“二式取其一式问题”。 建模方法:每名守卫i作为一个点,若他投赞成票,连边(s,i,1),否则连边(i,t,1) 如果i与j是朋友,则加边(i,j,1),(j,i,1) (容量表示的意义是违反的代价)然后求一次最小割即为答案。 这道题我用邻接表无限TLE,改为邻接矩阵后就AC了,原因为插入的常数较大。所以在题目中要根据情况来考虑存储结构。 代码: #include #include原创 2013-03-26 20:54:18 · 594 阅读 · 0 评论