题目名称 2471. [EZOI 2016]源氏的数学课
输入输出 overwatch.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarEzoi_Vermouth 于2016-09-21加入
开放分组 全部用户
提交状态
分类标签
树状数组 线段树 EZOI
分享题解
通过:50, 提交:94, 通过率:53.19%
GravatarTroywar 100 0.225 s 2.59 MiB C++
Gravatarldxoi 100 0.252 s 6.42 MiB C++
Gravatarwangxh 100 0.265 s 1.86 MiB C++
Gravatar‎MistyEye 100 0.270 s 1.66 MiB C++
GravatarGo灬Fire 100 0.277 s 3.34 MiB C++
GravatarGo灬Fire 100 0.283 s 3.34 MiB C++
GravatarLCWhiStLe 100 0.324 s 5.21 MiB C++
GravatarAntiLeaf 100 0.357 s 1.29 MiB C++
Gravatarwfff 100 0.389 s 10.23 MiB C++
Gravatarrewine 100 0.410 s 23.36 MiB C++
关于 源氏的数学课 的近10条评论(全部评论)
maintain 是个坑人的东西
Gravatar再见
2016-10-14 21:34 12楼
回复 @Hzoi_AntiLeaf :
这题不能CDQ的吧,我们尝试用(l,mid)之间的修改来影响(mid+1,r)之间的询问的答案,但是同一个修改对于不同询问的影响是不等价的吧 (当然你可以在CDQ里用树状数组,然而这样的话就与原来的做法差别不大,只是复杂度多了logn...
Gravatar喵喵喵
2016-09-26 22:33 11楼
GravatarGo灬Fire
2016-09-24 19:57 10楼
这不科学,我的CDQ怎么可能会比暴力分还低
CDQ打死不过...我选择放弃治疗...
GravatarAntiLeaf
2016-09-24 19:54 9楼
祝贺屁股成功入侵COGS
GravatarSPA
2016-09-24 06:40 8楼
求和公式入门
GravatarYGOI_真神名曰驴蛋蛋
2016-09-24 06:38 7楼
回复 @叶子の宿敌 : 哦
GravatarEzoi_Vermouth
2016-09-22 15:12 6楼
不小心把你们全碾压了......我有罪= =
顺便...这么一个树状数组水题你们为啥都用线段树......
GravatarAntiLeaf
2016-09-22 14:35 5楼
OrzEZ大爷.顺便贵校也会不写主函数了?
Gravatarliu_runda
2016-09-22 14:11 4楼
GravatarEzoi_Vermouth
2016-09-22 13:52 3楼

2471. [EZOI 2016]源氏的数学课

★★★   输入文件:overwatch.in   输出文件:overwatch.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

给定一个数列,有如下两种操作:

1:将其中的一个数加上s(s为整数)

2:给定区间$[l,r]$,求$a_l·(r-l+1) + a_{l+1}·(r-l)+ ...... + a_{r-1}·2 + a_r·1$的值。

即:

$\Large \sum_{i=l}^{r} a_i·(r-i+1)$

【输入格式】

第一行有2个数n,q,分别表示Teacher数列中数的个数以及操作次数。

接下来的一行有n个数,第i个数表示$a_i$。

再接下来q行,每行三个数;第一个数是order。如果order=1,那么接下来两个数:x, s,即把$a_x$加上s;如果order=2,那么接下来两个数:l, r,即求这一段区间源氏要求的答案。

【输出格式】

对于每一个询问(order=2)输出所求答案

【样例输入】

5 3

2 4 1 3 5

2 2 4

1 2 3

2 2 4

【样例输出】

17

26

【提示】

不保证数列全为正数,但保证是整数。

$n<=100000, q<=100000$,保证答案不超过long long (int64) 范围,保证数据有梯度

【来源】

未知