题目名称 2634. [HZOI 2016] 数列操作λ
输入输出 meatv.in/out
难度等级 ★★★☆
时间限制 3000 ms (3 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarYGOI_真神名曰驴蛋蛋 于2017-03-17加入
开放分组 全部用户
提交状态
分类标签
HZOI
分享题解
通过:5, 提交:28, 通过率:17.86%
GravatarFoolMike 100 1.986 s 34.62 MiB C++
Gravatartangjz 100 2.611 s 64.29 MiB C++
GravatarWangYenJen 100 3.744 s 80.31 MiB C++
Gravataroi_Konnyaku 100 3.819 s 4.52 MiB C++
GravatarYGOI_真神名曰驴蛋蛋 100 3.973 s 11.76 MiB C++
GravatarFoolMike 90 1.986 s 30.81 MiB C++
Gravatarliaoy 80 12.904 s 94.29 MiB C++
Gravatarliaoy 80 13.013 s 90.29 MiB C++
Gravatarliaoy 80 14.532 s 43.29 MiB C++
Gravatarliaoy 50 19.131 s 43.29 MiB C++
本题关联比赛
数列操作练习题
关于 数列操作λ 的近10条评论(全部评论)
回复 @‎Alboi_真神名驴蛋蛋 :
我需要的做法计算C(k-1,n+k-1)……这个显然要用(n+k-1)!/((k-1)!n!)了。于是求逆的问题就出来了。
好吧我直接求的K次前缀和的系数向量,您应该是求的一次前缀和的向量之后求幂,所以我的做法除了NTT其他都是线性的,因此常数稍微小一点吧……
GravatarFoolMike
2017-03-27 20:23 13楼
回复 @FoolMike :
求逆?啥求逆?
GravatarYGOI_真神名曰驴蛋蛋
2017-03-27 19:46 12楼
k出的比模数还大,这是要卡求逆的节奏吗?
如果我们碰到p的倍数一概不乘就好了嘛!最后总是会消掉的……这样就卡不掉离线打表了。
GravatarFoolMike
2017-03-27 19:42 11楼
神TM lambda
Gravatarcstdio
2017-03-22 23:01 10楼
回复 @LOSER :
最近HZOI的数列操作泛滥成灾,就这样233
GravatarAlbert S. Chang
2017-03-22 20:18 9楼
真是6爆了,今天考试吗?? 2017 / 3 / 21
GravatarLOSER
2017-03-21 11:23 8楼
@tangjz 给唐教主跪烂
GravatarYGOI_真神名曰驴蛋蛋
2017-03-21 06:04 7楼
回复 @小一米 :
已改
GravatarYGOI_真神名曰驴蛋蛋
2017-03-18 19:04 6楼
回复 @‎Alboi_真神名驴蛋蛋 :
对于$op=1$的操作?,不应该是$op=2$的操作么
Gravatar小一米
2017-03-18 15:51 5楼
lambda表达式大法吼【雾
Gravatarrvalue
2017-03-18 09:50 4楼

2634. [HZOI 2016] 数列操作λ

★★★☆   输入文件:meatv.in   输出文件:meatv.out   简单对比
时间限制:3 s   内存限制:512 MiB

【题目描述】

给出一个长度为$N$的数组和$Q$次操作和一个数$K$

操作分两种

    1.给出$p,x$将位置$p$加上一个值$x$

    2.给出$n$询问到位置$n$的$K$次前缀和$\mod 998244353$

至于什么是K次前缀和,你可以这么理解:

    对于一个数组$a$,对于所有$i$从$1$到$N-1$按顺序令$a_i=a_i+a_{i-1}$可以得到$1$次前缀和,再次执行该操作可以得到$2$次前缀和,即$K$次前缀和就是执行$K$次操作后的结果。例如对于$\{1,1,1,1,1\}$的$1$次前缀和就是$\{1,2,3,4,5\}$,$2$次前缀和就是$\{1,3,6,10,15\}$

$N\le10^5,Q\le 10^5,K\le 2^{30}$

$操作1不超过500次$

【输入格式】

第一行三个整数$N,K,Q$

第二行$N$个数,第$i$个数为数组中位置为$i-1$的数

接下来$Q$行每行行首一个数$op$表示操作种类

    若$op=1$则接下来有两个整数$p,x$

    若$op=2$接下来一个整数$n$

【输出格式】

对于每个$op=2$的操作,输出对应的值

【样例输入】

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

【样例输出】

5

【提示】

对于第$p$个测试点有

$Q,N\le p^2*1000$

$K\le p^2*10737418$

【来源】

51nod 1172 +强行嵌套