错误合集
- 未开
long long
. - 线段树先调用
build()
. (两次了) - 分块修改是
rep(i, l + 1, r - 1)
- 博客园的表格万万不能用.
- 笛卡尔树建树时,当前节点不在栈内.
DFS
记得return
1
和i
不要搞混(实在不行就换个变量名,好调)- 数组压维度时,要保证它不越界
- 匈牙利算法连单向边(或者,右部点+n后连双向边,但不建议)
- 当出锅的时候,将左闭右开关闭后再调试.
- 空间够的话数组尽量开大
- 就算用
std::cin
也不用getchar
,太多锅了 - 循环变量要及时检查,实在不行用拼音
- 用宏时不要在里面做++--
- 时间戳之差要
+1
- 多打点括号(位运算和取模)
- 不知道预处理到多少的话,就做到最大数据范围
- 一个显然的DP如果数据范围小于20就状压
slope
要1.0*
- 输出
%lld
- 区间DP要求每一轮循环的区间长度相同,所以最外层循环一定是区间长度
- 注意区分不同的计数变量
- 如果图不连通,那么
dfs
要调用多次 nrep
有没有写成rep
rep
有没有写成nrep
- 当循环起终点不是定值时,检查是否可能越界
- 不明
TLE
时将函数调用去除 - 注意除0错
manacher
算法除了0
以外的填充点都是相同的init
函数注意全部清空- 数列判重考虑哈希
- 图论如果每次操作起点不同,考虑超级源点
- 下一个比当前数大的数用单调栈
- DP写方程时注意是搞定前面所有还是只要搞定这一个
- 贪心注意比较相邻两个值
- 最值不更新可能
ll->int
- 最短路这个东西非常的NB
你可以试试输出中间变量或者参考题解改改。