poj 3281 Dining

来源:互联网 发布:淘宝省钱群介绍 编辑:程序博客网 时间:2024/05/16 10:10

看论文的时候看到这题了,就做了下。

 

这题是,如果每头牛可以得到它喜欢的饮料和食物,算一个流量。

 

开始我想的是把食物和饮料放一起,但是不一定能正确,因为可能是两个饮料流到了牛那里 = =。

 

论文上说的是,将牛拆分成两个点,这两个点以容量1连接,一个点连饮料,一个点连食物。然后就成了多源点多汇点的最大流。

 

好神奇~!。。。EK算法297MS。。。看讨论似乎SAP 和 dinic 算法更强。。。学学吧。