CF2123G.Modular Sorting
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数 m 和一个由 <m 的非负整数构成的序列 a。
你需要处理以以下格式给出的操作:
- 1 i x:将 ai 赋值为 x。
- 2 k:询问如果你可以选择 a 若干个元素 ai(也可不选),将其变成 (ai+x×k)(modm),其中 x 为任意正整数(不同元素选取的 x 可以不同),是否可能让 a 变得单调不降。
注意,每次操作 2 都是独立的,即序列不会发生变化;但操作 1 的赋值是永久性的。
输入格式
第一行一个整数 t,表示数据组数。
对于每组数据:
第一行三个整数 n,m,q,分别表示序列 a 的长度,操作 2 的模数,和操作的次数。
第二行 n 个整数,第 i 个表示 ai。
接下来 q 行,每行一个操作。
输出格式
对于每个操作 2,如果可能使序列 a 单调不降,输出 YES,否则输出 NO。大小写不敏感。
输入输出样例
输入#1
2 7 6 6 4 5 2 2 4 1 0 2 4 1 4 5 2 4 2 3 1 7 2 2 3 8 8 3 0 1 2 3 4 5 6 7 2 4 1 3 4 2 4
输出#1
YES NO NO YES YES NO
说明/提示
样例解释
对于第一组数据:
第一次操作 2 时,序列 a 中的元素为 [4,5,2,2,4,1,0],且 k=4。如果我们选择修改第 1,2,5,6,7 个元素,选取的 x 分别为 2,2,1,2,1,那么序列 a 中的元素就会变为 [0,1,2,2,2,3,4],它是单调不降序列。
第二次操作 2 时,序列 a 中的元素为 [4,5,2,5,4,1,0],且 k=4,可以证明不存在使得序列 a 单调不降的方案。
数据范围
1≤t≤104,2≤m≤5⋅105,2≤n≤105,1≤q≤105,$ 0 \le a_i < m$。
对于操作 1,1≤i≤n , $ 0 \le x < m $;
对于操作 2,1≤k<m。
保证所有数据的 n 和 q 总和均不超过 105。
翻译由 @Shellchen 提供
输入解题思路,AI测评打分。不知道怎么写?