调试代码
1、for循环 方向写错, i++ , i--
2、链式前向星
3、memset()
4、队列忘记Pop()
5、gcd()return b==0?a:gcd(b,a%b)
分块需知道:
1、错误通常出现在左右边界。如果有L,R数组,请好好处理,别忘了 (R[n]<n)的情况。
2、reset记住要控制好上界。记住!!!reset里面给的是序号。
3、二分对象要搞清楚Lower_bound。
线性基:
1、切记切记,1ll<<i ,一定要有ll。
2、线性基里面的数组尽量开大一点。
写函数时
记住要有返回值
【hash】:h[R] - h[L-1] * p[R-L+1]
千万不要重复定义变量!!!!
【kmp】全局变量不能定义next。同样会有,y1,index,hash。定义函数