题目名称 2633. [HZOI 2016] 数列操作e
输入输出 rneaty.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 Gravatar_Itachi 于2017-03-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:37, 提交:97, 通过率:38.14%
Gravatar_Itachi 100 1.575 s 14.79 MiB C++
Gravatarlzy 100 1.592 s 14.79 MiB C++
GravatarWxjianF019 100 2.141 s 15.08 MiB C++
Gravatarzxyoi_dreamer 100 2.181 s 13.29 MiB C++
GravatarShineEternal 100 2.351 s 30.45 MiB C++
Gravatar厂厂厂鹅 100 2.363 s 22.82 MiB C++
Gravatar4SunnyH 100 2.366 s 22.82 MiB C++
Gravatar6666 100 2.371 s 13.55 MiB C++
Gravatarlzy 100 2.401 s 24.34 MiB C++
Gravatar蒟蒻 100 2.407 s 22.82 MiB C++
本题关联比赛
数列操作练习题
关于 数列操作e 的近10条评论(全部评论)
回复 @lzy :
orz!
Gravatar_Itachi
2018-07-20 20:22 11楼
回复 @_Itachi :
请保护蒟蒻
Gravatarlzy
2018-07-20 15:42 10楼
常数忘乘区间长度了,多谢hjx大佬提醒!!!
Gravatarサイタマ
2018-04-12 21:56 9楼
回复 @_Itachi :
你等着,数列操作λ
GravatarYGOI_真神名曰驴蛋蛋
2017-03-18 08:02 8楼
最近数列操作成灾啊
Gravatarrvalue
2017-03-18 07:50 7楼
回复 @FoolMike :
啦啦啦,Orz千古犇Mike!
然而这道题不卡常的话也完全可以0.5s内过的,而且我只是把常数写小了点而已,并没有卡常啊,要想卡常的话大概最慢的0.15s就够了,现在这个不卡常的最慢0.25s
Gravatar_Itachi
2017-03-17 20:33 6楼
回复 @_Itachi :
卡常差评!
线段树上维护一个标记,标记为在第x个位置加上f(x),其中f(x)是个关于x的k次多项式,本题中k=2,所以随便维护传传标记就好了。
所以说总复杂度是O(nklogn)的。
lazy Mike不写了- -
GravatarFoolMike
2017-03-17 20:07 5楼
不做题,发评论!!
GravatarGo灬Fire
2017-03-17 17:17 4楼
一不小心出了个noip难度题,刷着玩吧
其实这个题很容易拓展到k次方形式,再运用一些多项式技巧就可以拓展到k次多项式形式(然而蒟蒻的我不会
Gravatar_Itachi
2017-03-17 17:13 3楼
回复 @Go灬Fire :
其实是向你的“数列操作d”学习的..不过话说这种东西太容易炸LL了,不取膜总不能让大家写个高精度吧
Gravatar_Itachi
2017-03-17 17:13 2楼

2633. [HZOI 2016] 数列操作e

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

【题目描述】


一个长度为n的序列,一开始序列数的权值都是0,有m次操作

支持两种操作,

1 L R x,给区间[L,R]内,第一个数加x,第二个数加$2^2\cdot x$,第三个数加$3^2\cdot x$...第R-L+1个数加$(R-L+1)^2\cdot x$

2 L R 查询区间[L,R]内的权值和

每次询问的答案对$2^{64}$取模


【输入格式】


第一行两个数n,m,表示序列长度和操作次数

接下来m行,每行描述一个操作,有如下两种情况:


1 L R x,给区间[L,R]内,第一个数加x,第二个数加$2^2\cdot x$,第三个数加$3^2\cdot x$...第R-L+1个数加$(R-L+1)^2\cdot x$

2 L R 查询区间[L,R]内的权值和


【输出格式】

为了减少输出,你只需要输出所有答案对$2^{64}$取膜之后的异或和。

【样例输入】

5 5

1 3 4 1

2 1 5

2 2 2

1 3 3 1

1 2 4 1

【样例输出】

5

【提示】


对于10%的数据 n,m<=2000

对于30%的数据 n,m<=10000

对于100%的数据,n,m<=100000,1<=L<=R<=n,0<=x<=$10^9$


【来源】

一只名字很长的蒟蒻