假的线段树

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

LS疯狂迷恋线段树,但是如果出在语法测试中确实有点过分,那就来一棵假的线段树。

题目描述

线段树是以后要学习的一种神奇的数据结构,它能实现的是对一个数组进行区间修改,区间查询。现在LS给你一个由nn个数组成的数组num[n]num[n],接下来又会让你进行mm次操作,一共可能会有两种操作,如下:

  • opt=1opt=1时,给出三个数l,r,vl,r,v,将ala_lara_r的所有数都加vv
  • opt=2opt=2时,给出两个数l,rl,r,输出ala_lara_r之间所有数的和。

PS:题目中所给数列下标从1开始

输入格式

第一行输入两个整数n,mn,m,具体含义见题目描述

第二行输入nn个整数,为数组num[ ]num[\ ]

接下来mm行,每行由三或四个整数构成,为opt,l,r,vopt,l,r,vopt,l,ropt,l,r

输出格式

对于每次opt=2opt=2的操作,都要输出该操作得到的和。

输入输出样例

输入#1

5 4
1 2 3 4 5
1 1 3 1
2 1 2
1 2 4 2
2 1 5

输出#1

5
24

数据范围与约定

对于100%100\%的数据,0n,m100, 0v,num[i]100000 \le n,m \le 100,\ 0 \le v,num[i]\le 10000

ICPC练习赛 语法Test1

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2021-10-04 12:30
结束于
2021-10-04 17:30
持续时间
5.0 小时
主持人
参赛人数
12