P1616 疯狂的采药
dp,注意数组索引(⁎⁍̴̛͂▿⁍̴̛͂⁎)✲゚
1 | #include <iostream> |
dp,注意数组索引(⁎⁍̴̛͂▿⁍̴̛͂⁎)✲゚
1 | #include <iostream> |
认证点在南海校区,来回晕了两三个小时的车,过去那饭堂还关了…
这次水了180分,菜得一批
A过了,B暴力给了70,C看不懂模拟不出来,D水了10(n=2的情况),E本来想水10可惜没水到,按位异或竟不会…

参考字符串哈希中多项式 $Hash $函数定义:
$f(s) = \sum_{i=1}^{l} s[i] \times b^{l-i} \pmod M$
及其推论:
$f(s[l..r])=f_r(s)-f_{l-1}(s) \times b^{r-l+1}$
我们可以写出$Hash$的实现:
1 | const LL M = 33951943; |
其中 hash_at[] 储存hash值
而又由推论,我们可以简易地借助快速幂来得到$[l,r]$的hash值
1 | LL quikpower(LL b) |
由于unsigned long long的特性,我们有自然溢出的做法:
1 | #define LL long long |
终于a了,我的眼睛真得捐掉
1 | sum[1] = s[0] - '0'; |
竟然写成
1 | sum[1] = s[1] - '0'; |
吐了,怪不得11过不去
不幸的是,QwQ的遥控器坏了,控制力有所衰减,只能必须是连续的三个1才能被QwQ所控制。
对于一个01串1,把这三位向前或向后移动任意多位。
比如说这样: 001110110010
或者这样:001110110010
如果串
有一天QwQ终于发现了宇宙的本质就是一个长度为01串01串的造物主QwQ问了
第二行输入1个长度为01串表示QwQ对整个宇宙的理解。
接下来qq行每行四个正整数
题目保证对于每个询问,
jl[]记录当前k字符上一'0'的索引,若k字符为'0'则记录其本身的索引
然后7.8.9的测试点就爆掉了
最后AC的做法是用BKDR_hash来回应问询,加上快读到70ms