请配合以下博文食用: 一大堆常犯的错误、提醒和公式
睡觉前检查单
- 手机充电
- 充电宝充电
- 设定闹铃
请勿进行以下活动:
1. NO McDonalds
2. NO KFC
3. 禁止饮用大量液体
4. 禁止食用大量固体
离开酒店检查单
- Coffee
- WC
入考场检查单
- 身份证;
- 笔;
- 纸巾;
- 多要几瓶水;
- 士力架;
想题检查单
- 从头到尾读3遍题,注意数据范围特点细节;
- 转化成最简抽象题意;
- 先想部分分,可能有对正解的提示;
- 想不到打个暴力冷静一下先;
翻车时检查单
- 大喝一口水
- 重新计算确认已经翻车
- 再喝一口水
- 再确认已经翻车
- 找出翻车原因,寻找补救或重新想
注意:当以上过程耗时>15Min应该马上弃疗
网络流
有依赖关系可能要用网络流;
二分图
相信出题人的良心( 105 的匈牙利);
出题人:比赛的前两题都是给你去水的!
加随机化;
- 能不能转化成图的问题;
最小割
- 数据范围可能诡异;
- 向一定都在S的点连正无穷;
- 可以把每个原图的点拆成多个点表示不同选数;
费用流
- ZKW只能跑最小费用最大流,没有负权;
图上的无限基数
- 高斯消元
反演
- gcd作分母,考虑欧拉函数;
- 把两个数乘积用一个数表示;
- 试把 ∑ni=1∑nj=1 变成 ∑ni=1∑i−1j=1
数据对算法的提示
2k∗?
- 容斥;
- 斯坦纳树;
- 暴力;
- 状态压缩
n=30~40
- 奇怪的网络流;
- 折半搜索,双向bfs;
104
- 带根号的算法;
–>见WZD专题 - 各种乱水;
105 +大时限
- 莫队算法;
- 分块;
1011
- 莫比乌斯反演、杜教筛;
- 矩阵快速幂;
Other
- 一个序列的增加/减少值只有1,考虑差分;
- 序列中有大量相同数时考虑只表示开头结尾或用差分;
- 树上路径考虑点分治;
- 网格图距离考虑拆开横纵考虑;
- 覆盖线段,参考:【JZOJ 3636】【BOI2012】Mobile
- 区间多次开方取下整,很多数就会相等;