#P15080. [ICPC 2024 Chengdu R] Good Partitions
[ICPC 2024 Chengdu R] Good Partitions
说明
Lawliet 拥有一个长度为 的数字序列 ,他希望知道「好数字」的个数。
定义一个整数 是「好数字」,如果它满足以下条件:
- ;
- 将序列 依据 按照以下划分方法分成若干份后,每一份序列都是单调不降的。
划分方法为:
- 将序列 分成 份;
- 对于第 份(),包含的元素是 $a_{(i - 1) \times k + 1}, a_{(i - 1) \times k + 2}, \ldots, a_{i \times k}$;
- 对于第 份,包含的元素是 $a_{(\lceil \frac{n}{k} \rceil - 1) \times k + 1}, \ldots, a_n$。
Lawliet 认为这个问题太过简单了,于是他会进行 次修改,每次修改会给出两个正整数 和 ,然后将 的数值修改为 。
Lawliet 需要你帮助计算,对于未进行任何修改前以及序列 每次修改后,满足上述条件的「好数字」的个数。
输入格式
第一行包含一个整数 (),代表测试组数。
对于每组测试数据,第一行包含两个整数 ()和 (),分别表示序列的长度和修改次数。
第二行包含 个整数,表示序列 ()。
接下来的 行,每行包含两个整数 ()和 (),表示将序列中的第 个位置的元素修改为 。
单个测试点中 之和与 之和均不超过 。
输出格式
对于每组测试数据,输出 行,分别代表未进行任何修改前以及序列 每次修改后,序列中的「好数字」的个数。
1
5 2
4 3 2 6 1
2 5
3 5
1
2
3
京公网安备 11011102002149号