很抱歉,由于之前的文章我根本用不上,所以就重写了。
说到底每道题的做法还是不大相同,感觉讲出来没用,就不讲了。真的需要去看妹妹的博客不好吗。
我不可能会做
- 有技巧的打表: Lattice Animals \text{Lattice Animals} Lattice Animals
- 不应为人类所知的结论: New Year and Binary Tree Paths \text{New Year and Binary Tree Paths} New Year and Binary Tree Paths、离谱凸包、数位 d p \tt dp dp 板题、实数博弈
- “贪心地” 进行 d p \tt dp dp:数字(方案之间的关系)
- d p \tt dp dp 具有形状:机器人高尔夫球赛
- 没准有什么东西在倍增或减半:牛牛的凑数游戏、不是构造题吗
- 构造出的数学式: Airplane Arrangements \text{Airplane Arrangements} Airplane Arrangements、与之相似的
- 凭什么这么快: Minimal Subset Difference \text{Minimal Subset Difference} Minimal Subset Difference
动态规划
状态定义
- 划分等价类,譬如连续段: Z Z H \tt ZZH ZZH 与计数、简单的 n i m \tt{nim} nim 游戏、 Ridiculous Netizens \text{Ridiculous Netizens} Ridiculous Netizens
- 从不同维度看待:小 Y Y Y 的背包计数问题、淡淡谷的
- 从不同角度看待: Hongcow Buys a Deck of Cards \text{Hongcow Buys a Deck of Cards} Hongcow Buys a Deck of Cards、染色、小奇探险
- 拆分然后合并:皮配、我被嘟嘟谈给嘟爆了、命运、 Queue at the Bakery \text{Queue at the Bakery} Queue at the Bakery
- 让过程分步: Making Shapes \text{Making Shapes} Making Shapes、 Gerald and Path \text{Gerald and Path} Gerald and Path
- 放到转移图上,同时转移: BBQ Hard \text{BBQ Hard} BBQ Hard
状态转移
- 多转移,少定义:病毒研究
- 多步转移一起做:分赃
- dp \texttt{dp} dp 套 dp \texttt{dp} dp: A r r a y S h r i n k i n g \tt Array\; Shrinking ArrayShrinking、主旋律
- 利用已有信息:树、六道⋅枪杆政权
要掌握的 trick \texttt{trick} trick
- 对值域根号分治:吉夫特、搬砖
- 直接计算最小割:少则无味多则醉
- 分类讨论: Game of the Rows \text{Game of the Rows} Game of the Rows
- 随机化是什么鬼:向量内积
- 线段树上定义函数:楼房重建
- 特殊的容斥原理:一道妙题、一种特殊去重方法
怎样考虑问题
- 变换统计方法: Black Radius \text{Black Radius} Black Radius、我根本不会计数、勿升维
- 容斥原理:山河重整
- 等价转化(具体问题具体分析,没有通法): ABC Supremacy \text{ABC Supremacy} ABC Supremacy
- 难以置信网络流: Domination \text{Domination} Domination
- 多切换视角:《普林斯普的余威》、诡异操作、树界降临
- 先解决简单版的问题:一道题
- 从必要条件入手(多见于博弈): Decrementing \text{Decrementing} Decrementing