这道题是否可做,如果可做的话,怎么做?
  • 板块学术版
  • 楼主Eason2009
  • 当前回复32
  • 已保存回复32
  • 发布时间2022/5/25 11:17
  • 上次更新2023/10/28 00:40:12
查看原帖
这道题是否可做,如果可做的话,怎么做?
286448
Eason2009楼主2022/5/25 11:17

题目描述

如题,已知一个数列,你需要进行下面两种操作:

  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}) 内。

还有一个问题:洛谷上有这道题吗?

2022/5/25 11:17
加载中...