loj#P6186. Attack
Attack
题目描述
『新的风暴已经出现,怎么能够停滞不前』—— 你决定去攻击小怪兽的巢穴。
怪兽有一行 个巢穴,从 到 编号,第 个巢穴的防御力为 。
一开始你在降生在第 个巢穴(此时巢穴 已被破坏),攻击力为 。
每次你有三种操作:
-
攻击你左边的第一个没有被摧毁的巢穴,要求你的攻击力要大于等于它的防御力。
-
攻击你右边的第一个没有被摧毁的巢穴,要求你的攻击力要大于等于它的防御力。
-
增加你的攻击力,这会占用你 次操作,你的攻击力会变成两边第一个没有被摧毁的巢穴防御力的较小值(不存在算作 )。
令 等于你出生在 的时候,捣毁所有巢穴需要的最少次数。
现在有 个操作,每次为以下两种之一:
-
交换巢穴 和 。
-
给出两个数字 和 ,求 的值。
输入格式
第一行两个整数 和 。
第二行 个整数,表示 。
之后若干行( 行,直至文件末尾),开始一个数 表示操作类型。
- 如果 ,接下来一个数 。
- 否则 ,接下来两个数字 和 。参数含义均与题目描述中相同。
输出格式
对于每个 的操作输出一行,包含一个整数表示答案。
5 3
2 3 1 4 1
2 2 2
2 1 5
1 2
2 2 2
2 1 5
7
38
13
41
数据范围与提示
的分数满足 。
另外 的分数满足没有操作 。
另外 的分数满足 两两不同。
的分数满足 $n \leq 10^5, k \leq 10^6, R_i \leq 10^9, q \leq 2 \times 10^5, x < n$。