10/11 作战会议

最近比赛遇到的一些问题


前期不顺

  1. 读错题了,或者题意很难懂。【HYNB Round 6】
    • 确认题意,手玩样例。
  2. 贪心想歪了。【国庆七天乐 day 6】
    • AGC 签到。
  3. 涉及到了熟练度不够的东西【比如字符串处理】
  4. 写代码沙雕失误。
    • 造“好用的测资”
    • 交题之前 check 代码。利用好这个题快写完了,到,下一题正在启动的时间【接力跑】

前期卡题不仅会增加这一道题的对罚时的贡献,而且,在本应该中期打开局面的这段时间内,放逐掉 1 ~ 2 两名选手,这对中后期危害极大。


中期卡题

  1. 开题顺序 or 题目分配不合适。
    • 前中期,保证有选手在试图打开局面。(积极读题、打表、想同一道题的时间不宜太长)。
    • 用小根堆决定写啥。
    • km 最大权匹配觉得谁写哪个题。
  2. 把粗略的思路交给写代码的选手。
    • 16 青岛的费用流就是栗子。
    • 慎重考虑细节再交给写代码的选手。
    • 人脑运行样例+自己出的数据。
  3. F0_0H 被卡常了。
    • 主要原因是 rdc 和 sdcgvhgj 看见有卡常风险的题都会一致认为 F0_0H 写很合适。
    • 上机前分析时间空间复杂度,分析优化。【国庆 Day 6】
    • 分析程序运行时间瓶颈,分析是不是越界导致的迷之 TLE
    • rand 数据,测试本地运行时间。
    • 重构代码,换人重写,需要慎重再三考虑。
    • 如果代码慎重考虑过了依然卡常,大胆制衡做法。
  4. 代码实现不顺
    • 回顾一些代码实现逐渐生疏的算法。
    • 及时打印

后期

  • 很大概率后期题一道也写不出。

需要 Review 的算法

一些之前了解过的经典算法。

但,也许会因为生疏,导致在比赛中想不到或者实现的时候遇到麻烦。

字符串

  1. shift-and / shift-or
  2. 串的最小表示法
  3. 怎样 hash 安全

图论

  1. KM
  2. SCC,BCC
  3. 2-SAT
  4. DAG 路径覆盖
  5. 上下界费用流
  6. 支配树

数学

  1. 线性基交
  2. BGSG
  3. Floyd 找环
  4. Fib 循环节
  5. 做多次前缀和
  6. SB 数,类欧
  7. 拉格朗日插值
  8. 圆的反演
  9. Polya
  10. 容斥:广义容斥、min-max 容斥 ect.
  11. 拆系数 FFT。
  12. 伯努利数,斯特林数。NTT 优化。
  13. 积分积分积分

数据结构

  • CDQ 分治
  • 整体二分
  • 斜率优化
  • KD Tree
  • 左偏树

杂项

  • 字符串的各种细节处理
  • 斯坦纳树
  • 施展单纯形,BM之类算法的意识。
  • 卡常:Big-Small 常数优化
  • 搜索【剪枝意识】【Alpha-Beta剪枝】【双向 BFS】【迭代深搜】
  • 高精度、数值计算。
  • 决策单调性

计算几何

51 nod 上 get 一些套路


排骨龙

  1. 坐标纸
  2. 阶乘表
  3. Fib表。
  4. <= x 的数字中,因子个数最多有几个。
posted @ 2019-10-11 13:17  FST_stay_night  阅读(190)  评论(0编辑  收藏  举报