曾经犯过的错误整理
不定时更新~
- 取模不要用
(a+=c)%=P
的形式!如果是int
类型可能在+=
的时候就溢出了 - 模数不一定是质数所以不能费马小定理求逆元!
m
写成了n
- 写完一定要测极限数据!不然莫名 RE
- 没有考虑三位运算符优先级(优先级小于算术加法)
check(i,j,k,l)
写成了check(i,k,j,l)
- 没有初始化
- 数组开小
j<<1
写成1<<j
f[k]-=f[k]>=P?P:0,f[k+j]+=f[k+j]<0?P:0;
这种写法必须保证初始时 f[] 都是非负的FOR(i,mid-l+1,len-1)A[i]=0;
清空的时候要把高位也清空。不然会循环卷积- 写了一个 init 函数结果忘用了
query_ls/rs
的时候,递归终止条件用的是l==r
导致超时- 没有在
rL==rR
或cL==cR
的时候return
- 在分治时选择最短中线的时候选成的最长中线
a[l]
写成了a[i]
- 没有用防溢出乘法
- 忘删调试信息
a=a*a1/g
不等于a*=a1/g!
- 没开
LL
&1
写成%1
pushup(y)
写成pushup(x)
<
写成<=
cmp
定义出锅导致RE
。sort
传入的cmp
是代表一个严格小于的函数- 直接
return puts("No")
, 没有打逗号写0
…… - 快速幂里没有取模(
a%=p
)。当n
是LL
时n*2
可能就爆了 - 没有考虑 n 是模数的倍数的情况(把模数平方,然后计算,最后除
n
的时候除回来)
2019 CSP-S 耻辱
D1T2 挂 0 了。洛谷测出来后挺沮丧的
但是,又感受到深深的愤怒。对自己的愤怒。
不知道这两个月在搞些什么东西,一个稳的考场策略都实施不下来。我 TM 在干什么?纯粹是混子
也不知道哪里来的自信,考前还玩游戏。真是懒得不行,还自认为是心态好。
天天说我稳,稳个屁。
真的太蠢了
这份耻辱,我就记在这里了。以后给我清醒一点!搞清楚你要干什么!
也不是说不能颓。但要搞清楚啥时候该颓。
在翻身之前别想颓!为什么人就这么惰性
以后想偷懒了自己过来清醒一下
太耻辱了
修订记录
- 2019年10月25日 创建文章