luogu#P11373. 「CZOI-R2」天平

    ID: 35205 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>平衡树数论O2优化最大公约数 gcd差分洛谷比赛

「CZOI-R2」天平

题目描述

你有 nn砝码组,编号为 11nn。对于第 ii砝码组中的砝码有共同的正整数质量 aia_i,每个砝码组中的砝码数量无限。

其中,有 qq 次操作:

  • I x v:在第 xx砝码组后新增一组单个砝码质量为 vv砝码组,当 x=0x=0 时表示在最前面新增;
  • D x:删除第 xx砝码组
  • A l r v:把从 llrr 的所有砝码组中的砝码质量加 vv
  • Q l r v:判断能否用从 llrr砝码组中的砝码,称出质量 vv。每个砝码组中的砝码可以使用任意个,也可以不用。

对于操作 ID,操作后编号以及 nn 的值自动变化。

称一些砝码可以称出质量 vv,当且仅当存在将这些砝码分别放在天平两边的摆放方法,使得将 11 个质量为 vv 的物体摆放在某边可以让天平平衡。

输入格式

第一行输入 22 个整数 n,qn,q

第二行输入 nn 个整数,第 ii 个整数为 aia_i

接下来 qq 行,每行表示一个操作。

输出格式

对于每个 Q 操作,输出一行 YES 或者 NO,表示能否称出重量 vv

5 5
1 10 8 4 2
I 2 1
A 1 4 4
A 2 4 4
D 5
Q 1 4 4
YES
10 10
2 2 1 4 2 10 8 7 10 6
Q 5 6 1
Q 5 7 7
I 5 1
Q 4 5 3
Q 2 9 2
A 3 5 1
Q 7 8 5
D 7
A 3 9 7
Q 3 7 6
NO
NO
NO
YES
NO
YES

提示

【样例解释】

对于样例组 11,最后有 55 个中的砝码组,质量分别为 5,18,9,16,25,18,9,16,2。在天平左边放上 11砝码组一中的砝码,右边放上 11砝码组三的砝码,即可称出质量 44

【数据范围】

本题采用捆绑测试

m1m_1 为所有时刻中 aia_ivv 的最小值,m2m_2 为所有时刻中 aia_ivv 的最大值。

  • Subtask #1(5 pts5\text{ pts}):1n,q101\le n,q\le 101m1m2501\le m_1\le m_2 \le50
  • Subtask #2(15 pts15\text{ pts}):1n,q4×1021\le n,q\le 4\times10^2
  • Subtask #3(20 pts20\text{ pts}):没有操作 I 与操作 D
  • Subtask #4(60 pts60\text{ pts}):无特殊性质。

对于 100%100\% 的数据,1n,q1051\le n,q\le 10^51m1m210181\le m_1\le m_2\le 10^{18},保证所有操作合法,且任意时刻至少存在一个砝码组。