比赛注意事项

带好模板,调整好心态

尽可能存在统一输出,尤其注意输出空格和回车

在t大于1e4,数组大于1e5的情况下尽量避免用memset

markdown用法博主

 http://www.linya.pub/

•(int)v.size()

•1LL << k

• 递归函数⽤全局或者 static 变量要小⼼

• 预处理组合数注意上限

• 想清楚到底是要 multiset 还是 set

• 提交之前看⼀下数据范围,测⼀下边界

• 数据结构注意数组⼤小

• 字符串注意字符集 • 如果函数中使⽤了默认参数的话,注意调⽤时的参数个数。

• 注意要读完 • 构造参数⽆法使⽤⾃⼰ • 树链剖分/dfs 序,初始化或者询问不要忘记 idx, ridx

• 排序时注意结构体的所有属性是不是考虑了

• 不要把 while 写成 if

• 不要把 int 开成 char

 • 模意义下不要⽤除法

• 哈希不要⾃然溢出

• 最短路不要 SPFA,乖乖写 Dijkstra

• 上取整以及 GCD 小⼼负数

• mid ⽤ l + (r - l) / 2 可以避免溢出和负数的问题

• 小⼼模板⾃带的意料之外的隐式类型转换

• 求最优解时不要忘记更新当前最优解

• 图论问题⼀定要注意图不连通的问题

• 处理强制在线的时候 lastans 负数也要记得矫正

• 不要觉得编译器什么都能优化

• 分块⼀定要特判在同⼀块中的情况

posted @ 2020-03-15 22:24  ouluy  阅读(199)  评论(0)    收藏  举报