#P2974. [USACO10HOL] Cow War G

    ID: 2015 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2010USACOSpecial Judge最大流费用流

[USACO10HOL] Cow War G

Description

给定 VV 个点,EE 条边的无向图。 一开始每个点上有 T 牛,J 牛,或者没有(E)。 J 牛可以 MOVE 到一个相邻的点,也可以 ATTACK 相邻点上的一个 T 牛。不过操作有限制,只能按照 MOVE,ATTACK 或者 MOVE 然后 ATTACK 三种方式操作。 一个 T 牛仅能被 ATTACK 一次,被 ATTACK 后它会留在原地。 需要保证任意时刻,每个点上有且仅有一头牛。 求所有 T 牛被 ATTACK 的最大次数,并给出一个可行的操作方案。

Input Format

第一行两个整数 V,EV,E,表示无向图的点数和边数。 接下来一行 VV 个字符,第 ii 个字符表示第 ii 个点的初始状态。 接下来 EE 行每行两个整数 u,vu,v,表示存在一条连接 u,vu,v 的无向边。

Output Format

第一行一个整数,表示所有 T 牛被 ATTACK 的最大次数。 接下来若干行,每行以 MOVE u vATTACK u v 的形式给出,表示你的操作方案。

5 4 
TEJTJ 
1 2 
2 3 
3 4 
4 5 

2 
MOVE 3 2 
ATTACK 2 1 
ATTACK 5 4 

Hint

对于测试点 151\sim51V30,1E501\leq V\leq 30,1\leq E\leq 50。 对于测试点 6106\sim 101V500,1E2×1031\leq V\leq 500,1\leq E\leq 2\times 10^3。 对于测试点 111511\sim 151V103,1E5×1031\leq V\leq 10^3,1\leq E\leq 5\times 10^3。 注意:一个操作需要描述现在的位置,例如:点 33 上的牛先 MOVE 到点 22,再 ATTACK44,应该写为:

``` MOVE 3 2 ATTACK 2 4 ```