loj#P578. 「LibreOJ NOI Round #2」小球进洞
「LibreOJ NOI Round #2」小球进洞
题目描述
有若干个小球放在数轴上,第 号小球的坐标参数为 。
有两种操作:
-
输入 ,修改第 号小球的坐标参数为 ;
-
输入 ,询问下述内容:
按照 从小到大的顺序( 相等时按 从小到大的顺序)依次将小球放在数轴上。第 号小球放在 的没有被之前放置的小球占据的最大的整点处,设第 号小球放置的位置为 。
请你输出 $\sum_{i=1,2,\dots , n,[l,r]\subseteq [b_i,a_i]} (a_i+b_i)$ 的值。也即,所有满足 的小球的 之和。
输入格式
从标准输入读入数据。
第一行两个正整数 ,分别表示小球个数和操作次数。
第二行 个整数 ,用空格分隔,表示初始的坐标参数。
接下来 行每行是下列两种之一:
-
表示修改第 个小球的坐标参数为 ;
-
表示询问 $\sum_{i=1,2,\dots , n,[l,r]\subseteq [b_i,a_i]} (a_i+b_i)$。
输出格式
输出到标准输出。
对于每种操作 ,输出一行一个整数表示答案。
3 5
5 5 5
2 4 5
2 3 4
1 2 4
2 5 5
2 1 3
17
8
18
0
4 10
5 6 7 6
2 5 5
2 4 6
2 5 7
2 5 8
1 1 5
2 5 5
1 2 5
2 6 6
2 4 4
1 3 6
20
10
0
0
20
12
9
数据范围与提示
对于所有数据,$1\le n \le 10^5 ,1\le q\le 2\times 10^5 , n< a_i,v \le 2n , 1\le l \le r \le 2n$。
详细的数据限制及约定如下(留空表示和上述所有数据的约定相同):
子任务编号 | 分值 | 特殊性质 | |
---|---|---|---|
1 | |||
2 | |||
3 | 没有操作 | ||
4 | 每次修改的 ,即每次修改最多只会让 改变 。 | ||
5 |