【牛客 数据结构(区间修改+求区间元素平方和)】链接:https://www.nowcoder.com/acm/contest/200/B
来源:牛客网
题目描述 qn姐姐最好了~
qn姐姐给你了一个长度为n的序列还有m次操作让你玩,
1 l r 询问区间[l,r]内的元素和
2 l r 询问区间[l,r]内的元素的平方 和
3 l r x 将区间[l,r]内的每一个元素都乘上x
4 l r x 将区间[l,r]内的每一个元素都加上x
输入描述:
第一行两个数n,m接下来一行n个数表示初始序列就下来m行每行第一个数为操作方法opt,若opt=1或者opt=2,则之后跟着两个数为l,r若opt=3或者opt=4,则之后跟着三个数为l,r,x操作意思为题目描述里说的
输出描述:
对于每一个操作1,2,输出一行表示答案
示例1
输入 复制
5 6
1 2 3 4 5
1 1 5
2 1 5
3 1 2 1
4 1 3 2
1 1 4
2 2 3
输出 复制
15
55
16
41
备注:
对于100%的数据 n=10000,m=200000 (注意是等于号)保证所有询问的答案在long long 范围内
PS:比较难的线段树吧,但是这道题可以暴力过,线段树注意数据更新和懒标记下放。
AC代码:
#include
#include
#include
#include
#include
推荐阅读