每日唐诗记录

  • 注释调试代码给 return 注释掉了
  • c.suf = max({c.pre,r.mxa - l.mnb}); pre -> suf 死因:抄上一行抄的
  • int new() 没有return
  • f_i g_j 写反了
  • 使用 P.pb(x) 以为是从下标 1 开始的
  • m,n想当然的搞反了
  • 在使用二分求某函数\(f(x)\)\(k\) 大时,可以用:
    1.小于 f(x) 的最后一个
    2.小于等于 f(x) 的第一个
  • 当值域为long long时,应该将 inf 设为 4e18 级别,而不是0x3f3f3f3f
  • 函数内部临时使用vector时应开在全局并清空
  • define int ll 时 要把 0/1 写成0ll/1ll
  • 谨慎使用memset/memcpy 多测要检查清空复杂度
  • 记录路径权值前缀使用了 f[y]+=w 而应该是 f[y] = f[x] + c
  • 树上求直径注意只有一个子节点的情况
  • lst记录上次答案记得开long long!
  • 记录方案数警惕爆int
  • 检验 大样例强度
  • 矩阵翻转没有swap(0,1
  • 输出没有注意 t = 1,t = 0 两种情况
  • 注意组合数上下标负数
  • bfs复杂度以为是O(n) 的实际是O(n+m)。
  • set的哨兵 INF 开小了
  • 打表找规律可以找加法规律也要找乘法规律!
  • 赛时前置位题目不会了及时打大分暴力当做正解向后推进
  • 注意 PII 可能爆longlong!
  • checker要写全 任何可能错误都要assert
  • 错误的包不要再写进代码的if里了。。。
  • 全局变量一定要大写!与函数内的变量区分开!
  • 神秘 re 记得检查越界,循环边界可能是变量名重复指向其他变量
  • return一定要注意是否是多测且正在输入中。
  • c++23 可能遇上神秘读入bug,vector + cin 有概率触发极慢读入
  • 就算没过大样例也要做好能过每一个包的准备比如开ll
  • 死活调不出来考虑仔细变量名重复问题
posted @ 2025-07-23 09:37  codwarm  阅读(30)  评论(0)    收藏  举报