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