AFO 小技巧

更好的观看

AFO 小技巧

  • //freopen
  • #include <bits\stdc++.h>
  • fork()
  • void 无返回值
  • 忘记取模,如 a * b % mod * c
  • 不开 long long
  • 位运算不加括号
  • 运算宏不加括号
  • 不删调试语句
  • long long%d 读入/输出
  • 取模减法不判负
  • 快速幂不返回值
  • Treap 把值当成堆的随机值
  • 写了 inline 不加返回类型
  • 结构体包含指针不重写 =
  • sort 的比较函数不严格小于(莫队排序时)
  • 变量名 next, x1, y1, x2, y2
  • 读题不仔细
    • 没有看到是树
    • 不看空间限制
    • 不看(看错)数据范围
    • 不看细节,想当然
  • 线段树相关
    • 普通线段树不开4倍空间。
    • 主席树空间是\(4n+m\log n\) ,如果是区间修改后面一坨还要乘2。
  • 考试对了大样例修改了代码之后不去对小样例。
  • 要取模的题赋值负数,如 \(-1\)
  • 分情况没有 continuereturn 0;
  • switchbreak
  • 启发式类的操作要进行 swap 的不把所有要交换的变量都 swap。
  • 读入数据把像 nm 之类的顺序搞错
  • 循环次数将 n,m 搞混。
  • #include<bits/stdc++.H>
  • struct 初始化用一些未初始化或未读入的全局变量。
  • 加判断大小的布尔值时不打括号(这个不会有 warning)。
  • 主席树或者动态开点线段树查询时将节点编号当作根。
posted @ 2023-11-10 23:18  Huasushis  阅读(32)  评论(1编辑  收藏  举报