bzoj#P3542. DZY Loves March
DZY Loves March
题目描述
在一片 的地上.驻扎着 个军队,编号依次为 ,第 个军队的位置可用二元组 表示,可能有多个军队驻扎在同一个位置。
接下来有 个时刻,每个时刻会发生下列两种事件之一:
- 第 个军队向一个方向(向上(
U
)向下(D
)向左(L
)向右(R
))移动了 个单位。 - 第 个军队需要集结和它在同一行或同一列的且编号在 的军队,也就是说,这些军队需要赶到第 个军队的驻地。
定义第 个军队赶到第 个军队所需的花费为 。
请你输出每次集结时,所有被集结的军队的花费之和,对 取模。
输入格式
第一行,两个数 和 。
接下来 行,每行两个数 。
接下一行,一个数 。
接下来 行,每行的格式为下列两种格式之一:
S x d
,其中 ,代表第一种事件。Q x L R
,代表第二种事件。
为了体现在线询问,每次你读进 后,真正的 ,其中 是上一次答案对 取模后的结果,一开始 。
输出格式
对于每一个 Q
事件,输出一个答案,对 取模。
5 3
1 2
2 2
3 2
2 1
2 3
7
Q 2 1 5
Q 6 3 4
D 1 1
Q 0 1 5
Q 7 1 5
L 5 1
Q 4 1 5
4
2
3
6
4
解密后的输入:
Q 2 1 5
Q 2 3 4
D 3 1
Q 2 1 5
Q 4 1 5
L 3 1
Q 2 1 5
提示
。保证军队在移动过程中不会超出边界。每个军队集结后会回到原来的驻地。
题目来源
By Dzy