P11219 【MX-S4-T3】「yyOI R2」youyou 的序列 II
题目背景
原题链接:。
题目描述
给定一个长度为 $n$ 的非负整数序列 $a$,初始时所有数均被标记为**蓝色**,youyou 和 yy 轮流对序列 $a$ 进行操作,由 youyou 开始。
- 如果当前是 youyou 的回合,那么他可以选择一个长度至多为 $c_1$ 的区间,如果该区间内所有数的和小于等于 $w_1$,则标记该区间所有数为**红色**。
- 如果当前是 yy 的回合,那么他可以选择一个长度至多为 $c_2$ 的区间,如果该区间内所有数的和大于 $w_2$,则标记该区间所有数为**蓝色**。
如果当前操作方没有可操作的区间,他将跳过本回合。
定义 youyou 胜利即是在游戏任意时刻,所有数都被标记为红色。定义 yy 胜利则是在 $10^{51971}$ 个回合内,youyou 无法胜利。两者都会以最优策略进行游戏。
但是他们认为这个游戏太简单了,于是决定上上强度。
现在给定 $q$ 个操作,对于每个操作给定三个数 $opt,x,y$。
- 如果 $opt$ 为 $1$,表示将 $a_x$ 增加 $y$($0\le y \le 10^9$)。
- 如果 $opt$ 为 $2$,表示 youyou 和 yy 将在区间 $[x,y]$ 所形成的序列上进行一轮游戏。
对于每个 $opt=2$ 的操作,请你求出在区间 $[x,y]$ 所形成的序列上进行游戏,youyou 能否获得胜利。如果 youyou 能胜利,输出 ```cont```;否则,输出 ```tetris```。
输入格式
无
输出格式
无
说明/提示
**【样例解释 #1】**
第一次游戏在序列 $[1,0,0,1,1]$ 上进行。
回合 $1$:youyou 将区间 $[1,3]$ 内的数染红。
回合 $2$:yy 没有可操作的区间,**跳过**了本回合。
回合 $3$:youyou 将区间 $[4,5]$ 内的数染红。
此时所有数都被染红,youyou 获胜,输出 ```cont```。
第二次游戏在序列 $[1,0,3,1,1]$ 上进行。
容易发现,此时 youyou 无法获胜,输出 ```tetris```。
**【样例 #3】**
见附件中的 ```seq/seq3.in``` 与 ```seq/seq3.ans```。
该组样例满足测试点 $5\sim 8$ 的约束条件。
**【样例 #4】**
见附件中的 ```seq/seq4.in``` 与 ```seq/seq4.ans```。
该组样例满足测试点 $9\sim10$ 的约束条件。
**【样例 #5】**
见附件中的 ```seq/seq5.in``` 与 ```seq/seq5.ans```。
该组样例满足测试点 $11\sim 14$ 的约束条件。
**【数据范围】**
本题共 $20$ 个测试点,每个 $5$ 分。
| 测试点编号 | $n$ | $q$ | 特殊性质 |
| :----------: | :-------------------: | :-----------------: | :--------: |
| $1\sim 4$ | $\le10^2$ | $\le 3 \times 10^2$ | A |
| $5 \sim 8$ | $\le10^3$ | $\le 3 \times 10^3$ | B |
| $9 \sim 10$ | $\le10^4$ | $\le 3 \times 10^4$ | C |
| $11 \sim 14$ | $\le 10 ^ 5$ | $\le 3 \times 10^5$ | D |
| $15\sim 20$ | $\le 3 \times 10 ^ 5$ | $\le 3 \times 10^5$ | 无 |
特殊性质 A:$c_2 > n$,$w_2 = 0$。
特殊性质 B:$w_1 \le w_2$。
特殊性质 C:$c_1 \le c_2$。
特殊性质 D:$c_1,c_2 \le 10^3$。
对于全部数据,保证:
- $1\le n,q,c_1,c_2\le 3\times10^5$。
- $0\le a_i,w_1,w_2\le 10^9$。
- $opt\in \{1,2\}$。
- 对于 $opt=1$ 的操作,$1\leq x\leq n$,$0\leq y\leq 10^9$。
- 对于 $opt=2$ 的操作,$1\leq x\leq y\leq n$。
- 至少有一个 $2$ 类操作。