摘要: "[Heoi2013]Alo" 每一个点作为贡献点的区间是包含一个比它大的值,所以我们对于每个点处理四个值 $L,R,L2,R2$表示左边第一个比它大的,右边第一个~,左边第二个~,右边第二个~ 这些东西当然可以直接用set处理,但是可以前缀预处理+两边二分替换,甚至是第一遍二分也可以用单调栈代替, 阅读全文
posted @ 2019-11-08 16:18 chasedeath 阅读(133) 评论(0) 推荐(0) 编辑
摘要: "[Usaco2012 Feb] Cow Coupons" 一个比较正确的贪心写法~~(跑得贼慢。。。)~~ 首先我们二分答案,设当前答案为mid 将序列按照用券之后能省掉的多少排序,那么我们对于两种情况 1. $mid \leq k$ 全部取用券后的,取最小的$mid$个 2. 排序后我们枚举分界 阅读全文
posted @ 2019-11-08 16:08 chasedeath 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 区间$dp$提升复习 不得不说这波题真的不简单。。。 技巧总结: 1.有时候转移可以利用背包累和 2.如果遇到类似区间添加限制的题可以直接把限制扔在区间上,每次只考虑$[l,r]$被$[i,j]$完全包含的情况 [BZOJ4897] [Thu Summer Camp2016] 成绩单 典型的利用背包 阅读全文
posted @ 2019-11-03 14:52 chasedeath 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 决策单调性优化dp 专题练习 优化方法总结 一、斜率优化 对于形如 $dp[i]=dp[j]+(i j) (i j)$类型的转移方程,维护一个上凸包或者下凸包,找到切点快速求解 技法: 1.单调队列 : 在保证插入和查询的x坐标均具有单调性时可以使用 2.单调栈+二分:保证插入有单调性,不保证查询有 阅读全文
posted @ 2019-10-26 15:53 chasedeath 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1473. [Ioi2000]Post加强版 n log^2 n做法 题面 有n个城市从负方向向正方向按照1至n标号,$d[i]$表示城市i离原点的距离并且$d[1] = 0$,对于$i \ne j$有$d[i] \ne d[j]$。城市$i$里的居民人数为$w[i]$,如果每个居民的信件需要投放到 阅读全文
posted @ 2019-10-26 15:51 chasedeath 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 2369. 区间 决策单调性 首先我们处理区间,如果这个区间被其它区间包含,那么我们暂时不考虑它 处理完之后,所有区间呈现出$l,r$递增,选出的区间集合一定是一段连续的区间 然后我们决策单调性分治求解,单调性: $j$随$i$的递增而递增 对于那些被包含的区间,上面提到的情况一定不会产生贡献(取那 阅读全文
posted @ 2019-10-26 15:36 chasedeath 阅读(162) 评论(0) 推荐(0) 编辑
摘要: [BZOJ4899]记忆的轮廓 其实是一个比较明显的分段型决策单调性优化 $dp[i][j]$表示前$i$个主节点,分了$j$段的答案 单调性:段数越多,决策点越靠近$i$,对于每一个$i$分治每一个$j$即可 转移比较麻烦,要解一个方程,记录一下系数,预处理出来每一棵子树的系数和,然后累出一段区间 阅读全文
posted @ 2019-10-26 15:24 chasedeath 阅读(193) 评论(0) 推荐(0) 编辑
摘要: [Poi2011]Lightning Conductor 决策单调性,分治求解(当然也可以单调队列维护) 单调性:对于每一个$i$,先考虑左边的决策点$j$,则$j$随$i$的递增而递增 意会型证明: 如果左边有多个值递减的点,当$i$较小时,$i j$较小,$\sqrt{i j}$的梯度较大,所以 阅读全文
posted @ 2019-10-26 15:16 chasedeath 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [HDU2829] Lawrence 题意简析 定义一个序列的价值:序列中任意两个元素的积之和。 给定义一个长度为n的序列,可以从中间断开m次,求如何断开,使得产生的多段序列的价值和最小。 这种分段问题的单调性都比较明显 $dp[i][j]$表示当前分到第$i$个点,分了$j$段的方案 对于$dp[ 阅读全文
posted @ 2019-10-26 15:04 chasedeath 阅读(157) 评论(0) 推荐(0) 编辑
摘要: [BZOJ1701] [Usaco2007 Jan]Cow School牛学校 可以说是一道变异的01规划 其实就是问是否存在方案满足不是选$t/p$最高的最优 设当前选了这些点,总答案是$s$,即$\sum t_i p_i s = 0$ 如果存在方案,则必然满足存在集合S $\sum_{i \in 阅读全文
posted @ 2019-10-26 14:55 chasedeath 阅读(168) 评论(0) 推荐(0) 编辑