loj#P3059. 「HNOI2019」序列
「HNOI2019」序列
题目描述
给定一个长度为 的序列 ,以及 个操作,每个操作将一个 修改为 。第一次修改之前及每次修改之后,都要求你找到一个同样长度为 的单调不降序列 ,使得 最小,并输出该最小值。需要注意的是每次操作的影响都是独立的,也即每次操作只会对当前询问造成影响。为了避免精度问题,我们保证这个最小值是个分数,也即能表示为两个非负整数相除的形式:。那么你将要输出 的值,表示模意义下 的值。其中 是一个大质数。
输入格式
第一行两个非负整数 ,代表序列长度和操作数。
第二行有 个由空格隔开的正整数,代表序列 。
接下来 行每行两个正整数 ,代表将 修改为 。
输出格式
输出 行每行一个整数,第 行输出第 次修改后的答案。特别的,第 行应为初始局面的答案。
5 3
9 2 4 6 4
1 1
1 4
5 6
28
2
4
26
数据范围与提示
对于前 的数据,保证 ,,且存在一种最优方案,使得 皆为整数。
对于前 的数据,保证 。
对于另外 的数据,保证 。
对于另外 的数据,保证 。
对于所有数据,保证 $3 \le n \le 10^5, 0 \le m \le 10^5, 1 \le k, A_i \le 10^9$。