算法
Ennis
喜欢与热爱C/C 的朋友一起探讨问题;
喜欢热爱生活,崇尚自由的态度;
展开
-
dinic(数组)
一直想学dinic算法,但是没找到好的资料,看了《网络流》感觉这书太好了,感觉加深了对网络流的理解,先学了SAP算法,然后就是Dinic算法。 其实2者差不多。Dinic算法的实质是在层次图里找最短增广路进行增广, 通过BFS构造层次图,然后采用SAP的算法,但是有3点改进:1.we do not change the distance label of node i, but s转载 2013-01-28 01:03:54 · 335 阅读 · 0 评论 -
王伯买鱼问题
问题描述王伯退休后开始养鱼。他一早起来就赶去动物公园,发现这个世界的鱼真不少,五光十色、色彩斑斓,大的、小的,什么样的都有。这些鱼实在太美了,买的人越来越多,湖里的鱼越来越少。没有美丽的鱼,哪里有美丽的湖?于是动物公园不得不规定,对于每种鱼,每个人最多只能买一条。并且有些鱼是不能一起买的,因为放在一起他们相互争斗吞食。王伯想买尽可能多的鱼,但很可惜,他的资金有限。他冥思苦想,不知如何是好。转载 2013-01-28 01:01:26 · 1686 阅读 · 0 评论 -
数学家旅游
Description有一个城市的道路由规则的方砖组成。有一位数学家来参观,他可沿方砖的边沿行走,有四种方法:n(0,1),s(0,-1),e(1,0),w(-1,0),但他是一个很怪的数学家,他会走一段时间休息一会儿,然后继续走。他有几个很特别的特性:(1)不喜欢休息后走的方向和休息前的一样;(2)第一次休息前走一步,休息后走的距离比休息前走的距离长一步;(3)不喜欢重复转载 2013-01-28 01:02:26 · 880 阅读 · 0 评论 -
dinic(链表)
算法:最小割每个点当做一个任务,从源连一个在A上代价为容量的边,从汇再连一个B上代价为容量的边如果x,y分开会产生代价,则他们间连一个双向的边,容量为代价最大流就可以了有些人,包括曾经的我,都是用Dinic加无数恶心优化过的(我7xxxMs)曾经考虑找增广路时是否必须多路增广,但是由于听信了某神牛“多头增广和单头的效果是一样的,我试验过”的指点,所以放弃了。今天,我试了转载 2013-01-28 01:06:28 · 370 阅读 · 0 评论