10/11 作战会议
最近比赛遇到的一些问题
前期不顺
- 读错题了,或者题意很难懂。【HYNB Round 6】
- 确认题意,手玩样例。
- 贪心想歪了。【国庆七天乐 day 6】
- AGC 签到。
- 涉及到了熟练度不够的东西【比如字符串处理】
- 学
- 写代码沙雕失误。
- 造“好用的测资”
- 交题之前 check 代码。利用好这个题快写完了,到,下一题正在启动的时间【接力跑】
前期卡题不仅会增加这一道题的对罚时的贡献,而且,在本应该中期打开局面的这段时间内,放逐掉 1 ~ 2 两名选手,这对中后期危害极大。
中期卡题
- 开题顺序 or 题目分配不合适。
- 前中期,保证有选手在试图打开局面。(积极读题、打表、想同一道题的时间不宜太长)。
- 用小根堆决定写啥。
- km 最大权匹配觉得谁写哪个题。
- 把粗略的思路交给写代码的选手。
- 16 青岛的费用流就是栗子。
- 慎重考虑细节再交给写代码的选手。
- 人脑运行样例+自己出的数据。
- F0_0H 被卡常了。
- 主要原因是 rdc 和 sdcgvhgj 看见有卡常风险的题都会一致认为 F0_0H 写很合适。
- 上机前分析时间空间复杂度,分析优化。【国庆 Day 6】
- 分析程序运行时间瓶颈,分析是不是越界导致的迷之 TLE
- rand 数据,测试本地运行时间。
- 重构代码,换人重写,需要慎重再三考虑。
- 如果代码慎重考虑过了依然卡常,大胆制衡做法。
- 代码实现不顺
- 回顾一些代码实现逐渐生疏的算法。
- 及时打印
后期
- 很大概率后期题一道也写不出。
需要 Review 的算法
一些之前了解过的经典算法。
但,也许会因为生疏,导致在比赛中想不到或者实现的时候遇到麻烦。
字符串
- shift-and / shift-or
- 串的最小表示法
- 怎样 hash 安全
图论
- KM
- SCC,BCC
- 2-SAT
- DAG 路径覆盖
- 上下界费用流
- 支配树
数学
- 线性基交
- BGSG
- Floyd 找环
- Fib 循环节
- 做多次前缀和
- SB 数,类欧
- 拉格朗日插值
- 圆的反演
- Polya
- 容斥:广义容斥、min-max 容斥 ect.
- 拆系数 FFT。
- 伯努利数,斯特林数。NTT 优化。
- 积分积分积分
数据结构
- CDQ 分治
- 整体二分
- 斜率优化
- KD Tree
- 左偏树
杂项
- 字符串的各种细节处理
- 斯坦纳树
- 施展单纯形,BM之类算法的意识。
- 卡常:Big-Small 常数优化
- 搜索【剪枝意识】【Alpha-Beta剪枝】【双向 BFS】【迭代深搜】
- 高精度、数值计算。
- 决策单调性
计算几何
51 nod 上 get 一些套路
排骨龙
- 坐标纸
- 阶乘表
- Fib表。
- <= x 的数字中,因子个数最多有几个。