注意!

  1. 1e18-1==1e18 (来自改题)

  2. 什么叫 bus error巴士错误当你访问越界的太逆天了评测机就会认为你访问的根本不是一个地址,例如访问 b[0x3f3f3f3f3f3f3f3f]
    诶这种垃圾错误怎么会有人犯啊。
    这里要牵扯一个 memset 的原理,就是它是按内存赋值,当你 memset(a,0x3f,sizeof a) 时,a 数组的类型会改变它的赋值。
    而有的人就会把 INF 设为 0x3f3f3f3f,注意到 4 个 3f 也就是占 4 字节的 int 类型。
    然后这个时候你如果有一个被 memsetlong long 数组,它里面的值实际上是 0x3f3f3f3f3f3f3f3f,然后你特判它是不是 INF 的话它确实不是 INF 就会误导你把它当成下标访问。

  3. char 类型只能存 -127~127 的 ASCLL 数,在写回文串类题目时能用 int 就用 int,题目为了省事会缩小数据范围使得冲突很难发生,char 存 \(10^9\) 这种错的离谱的东西可能会有很高的分,对拍时也会为了数据强度而缩小数据范围导致难以拍出错。

  4. mt19937 返回值为无符号整数(来自调试)

  5. 几乎所有主流编辑器的语法高亮有都有一处错误,具体的,文末 \ 的特性是在下一行延续当前行的状态(如注释、#define 状物)而几乎所有主流编辑器的语法高亮都认为 \ 后有空格会使其失效,但实则不会,然后:

    小熊猫:

    Dev:

    Vscode:

    Codeblock 未保存文件时也会这么显示,甚至 hydro 和 luogu 的在线 IDE 也是这样显示的。

  6. set 的 log 常数巨大无匹,一秒只能进行 5e6 次 insert 左右。
    update up on 2025.11.27: 骗你的,一秒 5e6 次都执行不了🤣。

posted @ 2025-05-07 08:21  LEWISAK  阅读(73)  评论(0)    收藏  举报