csp2023 前模板题总结
-
质数距离:埃氏筛的写法 & 质数筛要特判 1
-
the luckiest number:分解质因数 \(\sqrt{n}\) 求 \(\varphi\)
-
计算系数:快速幂,有时底数也要取模
-
Devu and Flowers:注意取模
-
LCA - Tarjan:若 \(a = b\),
vst[a]
应在处理询问前置为 2 -
连锁:树上差分,\(\text{lca}\) 应当
-2
而不是-1
-
高斯消元模板:与 eps 比较时要取绝对值
-
点双连通分量:特判孤立点
-
缩点:尤其要注意缩点前后的图不要写错了
-
2-SAT:原命题、逆否命题的互推性
-
最优贸易:判断与终点的可达性 & SPFA 迭代更新尽量少入队
-
Cleaning Shifts S:注意数据范围
-
Fence:DP 一定要关注边界、看似不重要的状态
-
Accumulation Degree:清空数组
-
k短路:特判起终点重合
-
电路维修:不要忘记特判无解情况了
-
Nightmare:写大搜索时不要写着写着把迷宫的“墙”都忘了
To do list:
-
杂项
-
多重背包(二进制、单调队列)(1) -
中缀 -> 后缀(1) -
期望(2)
-
STL set、multiset(2)
-
欧拉序(2)
-
次小生成树(1) -
二分图判定(2)
-
树的孩子兄弟表示法(2) -
基数排序(2) -
考前再把 KMP 打一遍(3)
-
-
数据结构:
笛卡尔树(2)、线段树(1)、平衡树(1)(分块莫队不用复习了) -
dp:重点树形(1)、状压(2)、单调队列优化(1) -
数论(1)、组合数学(1)【第二类斯特林数(2)】