
单调队列
文章平均质量分 55
满足单调性的队列,可以用于动态规划等的优化加速
李峻枫
这个作者很懒,什么都没留下…
展开
-
JZOJ3083. 【NOIP2012模拟11.1】塔(加强)
Description玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏。 今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 这个游戏就不需要地图了。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。 你的目标是在使用最少的操作次数在游戏的原创 2016-08-18 19:30:57 · 1909 阅读 · 0 评论 -
【JSOI2015】送礼物
题解通过贪心的思路,我们可以知道最大值与最小值一定是在区间的两个端点的。 先二分一个答案,然后我们可以得到,ai∗mid−ai>aj∗mid−aj+mid∗ka_i*mid-a_i>a_j*mid-a_j+mid*k 用ai∗mid−aia_i*mid-a_i维护一个单调队列, 然后枚举一个右端点,即最大值, 判断是否满足ai∗mid−ai>aj∗mid−aj+mid∗ka_i*mid-a_原创 2017-02-11 20:57:47 · 409 阅读 · 0 评论 -
JZOJ5259. 线性规划问题
分析非常容易就可以想到一个三维状态:fi,j,kf_{i,j,k} 表示当前是序列的第i个位置,前面选的a的和是j,b的和是k的最小值。 转移很显然。但是这只能得到50分。我们考虑压缩一下状态, 设fi,jf_{i,j} 表示第i个位置,a的和≤j,b的和≥j的最小值。 这样状态就是二维的, 转移: fi,j=∑j−aik=j−biminfi−1,kf_{i,j}=\sum_{k=j-原创 2017-08-11 16:22:45 · 353 阅读 · 0 评论