![AFO 小技巧](/img/202308051528911.jpg)
AFO 小技巧
![](https://picx.zhimg.com/v2-9e83e1fd23eccdb98450679841a3a4bc_xll.jpg)
AFO 小技巧
//freopen
#include <bits\stdc++.h>
fork()
- 非
void
无返回值 - 忘记取模,如
a * b % mod * c
- 不开
long long
- 没检查爆
long long
了 - 位运算不加括号
- 运算宏不加括号
- 不删调试语句
long long
用%d
读入/输出- 取模减法不判负
- 快速幂不返回值
- Treap 把值当成堆的随机值
- 写了
inline
不加返回类型 - 结构体包含指针不重写
=
sort
的比较函数不严格小于(莫队排序时)- 变量名
next, x1, y1, x2, y2
- 读题不仔细
- 没有看到是树
- 不看空间限制
- 不看(看错)数据范围
- 不看细节,想当然
- 英语不好。举例:ARC169 C 题翻译器出锅 + 不知道
in a row
的意思 = 寄。
- 线段树相关
- 普通线段树不开4倍空间。
- 主席树空间是
,如果是区间修改后面一坨还要乘2。
- 考试对了大样例修改了代码之后不去对小样例。
- 要取模的题赋值负数,如
。 - 分情况没有
continue
或return 0;
switch
不break
- 启发式类的操作要进行 swap 的不把所有要交换的变量都 swap。
- 读入数据把像
n
、m
之类的顺序搞错 - 循环次数将 n,m 搞混。
#include<bits/stdc++.H>
struct
初始化用一些未初始化或未读入的全局变量。- 加判断大小的布尔值时不打括号(这个不会有 warning)。
- 主席树或者动态开点线段树查询时将节点编号当作根。
- 树更新子树大小放在
dfs
前。 - 多测强制在线不把
lastans
清零。 - 清空的时候
, 大小的数组不分开清, 不一定比 大! - SA 求 height 要从 1 开始。
- 线段树不
build
- 读入数据排序之前存一些和顺序相关的东西。
- 标题: AFO 小技巧
- 作者: 混氏新子
- 创建于 : 2023-08-05 15:18:24
- 更新于 : 2024-01-18 22:20:48
- 链接: https://blog.huasushis.cn/2023/AFO 小技巧/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论