[NOI2009]植物大战僵尸(拓扑排序,网络流)
注意一个事情,僵尸为何要按照一定的顺序进攻才能使资源最大化?即答:一颗植物中可以保护其他的植物。那么保护有两种类型:1.保护者y位置在被保护者x的同一行,但是位置比x前(就是说想吃x必须先吃y)2.保护者y的攻击范围中有x求最大能源收入可以想到跑答案减掉最小割,每一个y向x连边,s连资源为负数的点,t连资源为正数的点。ans-最大流即是答案。(最大流=最小割)但是这样的做法有问题:y在x的前面,x的保护位置有y。这样会形成一个环。按理说这种情况僵尸是绝对不可能吃掉这两颗植物的。(他们两..
原创
2020-06-06 08:36:30 ·
338 阅读 ·
0 评论