社区讨论

这道题是否可做,如果可做的话,怎么做?

学术版参与者 17已保存回复 32

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
32 条
当前快照
1 份
快照标识符
@lo8ua4pu
此快照首次捕获于
2023/10/28 00:40
2 年前
此快照最后确认于
2023/10/28 00:40
2 年前
查看原帖

题目描述

如题,已知一个数列,你需要进行下面两种操作:
  1. 将某区间每一个数加上 kk
  2. 求出某区间每一个数的绝对值的和,即 i=xyai\sum\limits_{i = x}^{y} |a_{i}|

输入格式

第一行包含两个整数 n,mn, m,分别表示该数列数字的个数和操作的总个数。
第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示数列第 ii 项的初始值。
接下来 mm 行每行包含 3344 个整数,表示一个操作,具体如下:
  1. 1 x y k:将区间 [x,y][x, y] 内每个数加上 kk
  2. 2 x y:输出区间 [x,y][x, y] 内每个数的绝对值的和,即 i=xyai\sum\limits_{i = x}^{y} |a_{i}|

输出格式

输出包含若干行整数,即为所有操作 2 的结果。

提示

对于 30%30\% 的数据:n8n \le 8m10m \le 10
对于 70%70\% 的数据:n103n \le {10}^3m104m \le {10}^4
对于 100%100\% 的数据:1n,m1051 \le n, m \le {10}^5
保证任意时刻数列中任意元素的和在 [263,263)[-2^{63}, 2^{63}) 内。
还有一个问题:洛谷上有这道题吗?

回复

32 条回复,欢迎继续交流。

正在加载回复...