血的教训

变量名尽量取好一点,不要与头文件里重合,比如 time
NOIP2017 D1T2 CE -100
读题读5 遍!!!
NOIP2017 D2T1 WA -100(实际得分90……)

线性筛记得判爆掉!!!i*p[j]<=mx
函数 记得返回值!
FFT 复数不要写错,定义减法时写错调了一晚上……
NTT int wn=qsm(yg,(mod-1)/(i<<1)),x,y;
 乘完在外面记得把用过的数组清空
树剖   单点修改是change(pos【x】,y) 记得加pos!!!
    看清过程中用的变量参数
线段树建图不要和原图弄混,记得清空数组
在模意义下减法小于0要记得+mod
而且x-y+mod有可能会爆int
LCT   swap时先交换子树再打标记。
    splay循环时记得k=fa【x】
    rotate时判rt【y】,为1则x变为根,否则成为y父亲儿子
    cut的时候记得把儿子的rt赋值为1
推式子时注意正负号!!!
记忆化记得记忆化……
网络流int v=b[i].V常数巨大 写define可以避免
当前弧优化  for (int &i=cur[x];i;i=B[i].next)
而不是   for (int &i=head[x];i;i=B[i].next)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值