口胡dp题

今天一天都在颓板子,导致开始做dp题的时候已经是晚自习了,就算全是水题都也已经做不完了,于是 只好在这里口胡AC决定在这里存一下今天题的思路。cf上的火车题是利用线段树(区间线段树而非值域线段树)存储从这个区间只花一张票最多可以走到哪里,然后这样递推得出答案。DNA题是利用相同的只有五个的性质优化一个n,同时利用一个树状数组维护对某一个(固定的)序列而言考虑到某一个位置最多匹配多少个。bzoj1835是利用一个随着k而变化的线段树维护最大的dp值,将补偿的代价也考虑近dp值里以利用线段树优化。同时每当移出一个就把所有右端点不再被覆盖的左端点到整个区间的左端点的dp值都加入这个代价,使得线段树的性质成立。老爷爷的玉米田是利用每次操作肯定是操作到端点的性质再加上线段树搞一搞。差不多就是这样了。

你可能感兴趣的:(脑洞与口胡)