NOI2009植物大战僵尸

2014年12月17日6,2960

Description

Input

Output

仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。

Sample Input

3 2
10 0
20 0
-10 0
-5 1 0 0
100 1 2 1
100 0

Sample Output

25

HINT

在样例中, 植物P1,1可以攻击位置(0,0), P2, 0可以攻击位置(2,1)。
一个方案为,首先进攻P1,1, P0,1,此时可以攻击P0,0 。共得到能源收益为(-5)+20+10 = 25。注意, 位置(2,1)被植物P2,0保护,所以无法攻击第2行中的任何植物。
「大致数据规模」
约20%的数据满足1 ≤ N, M ≤ 5;
约40%的数据满足1 ≤ N, M ≤ 10;
约100%的数据满足1 ≤ N ≤ 20,1 ≤ M ≤ 30,-10000 ≤ Score ≤ 10000 。

题解

若a保护b,则a向b连边
发现保护关系若形成环,则环以及环间接保护都不可攻击
删去这些点,然后就是最大权闭合子图模型
若v[x]<0 S->x 权-v[x]
否则 x-T 权v[x]
若a保护b则 a-> b 权inf
答案是正权和-flow

 

 

avatar
  Subscribe  
提醒