ZOJ3305 Get Sauce(最大流)

来源:互联网 发布:淘宝代理招聘 编辑:程序博客网 时间:2024/05/21 08:44

打酱油……

这次建图倒是没有怎么着难(难道是俺炼成了?……自恋下……)……

 

把材料拆点(拆成 x[i] 和 x[i+n] ),中间加权值为1的边,因为题目要求每个材料只能用一次。

 

把每种酱油需要的材料都连起来(这里有个技巧,就是把材料按编号排序,这样确保连边时不会有重复的),加一个源点,和每种酱油的材料链条的头连边,再加一个汇点,和每条酱油材料链条的尾连边,这样每条从源点出发到汇点的路径就代表了一种酱油,到此,建图完成,显然,该图的最大流就是酱油种类的最大值。

 

 

原创粉丝点击