luogu#P2974. [USACO10HOL] Cow War G

[USACO10HOL] Cow War G

题目描述

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

输入格式

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

输出格式

第一行一个整数,表示所有 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 

提示

对于测试点 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