学到了一个引理:在满足S最小化的条件下,一定存在一种构造序列B的方案,使得序列B中的数值都来自于A中。(数学归纳法+中位数定理得证) 对于状态的表示来说,首先肯定有一个 i ,表示选到了第 i 个数时对应的最优解,由于需要维护序列单调性,因此需要再在状态中加入一个因素 j ,表示在第 i 位选了离散 ...
分类:
其他好文 时间:
2018-10-11 20:05:17
阅读次数:
169
题目链接:http://codeforces.com/problemset/problem/852/D 题目大意: 有V个点,N个队伍,E条边,经过每条边有个时间,告诉你初始N个队伍的位置,求至少有K个队伍在不同的点的最短时间 题解: 我们二分答案时间,显然具有单调性。先floyd预处理两点之间的最 ...
分类:
其他好文 时间:
2018-10-09 21:50:20
阅读次数:
189
题意 "题目链接" 给定一个长度为$n$的序列。你需要将它分为$m$段,每一段的代价为这一段内相同的数的对数,最小化代价总和。 $n define LL long long using namespace std; const int MAXN = 1e5 + 10; inline int read ...
分类:
其他好文 时间:
2018-10-09 20:00:28
阅读次数:
189
一、求函数单调区间的常见方法 求函数的单调区间与确定单调性的方法一致 1 图象法:如果$f(x)$是以图象形式给出的,或者$f(x)$的图象易作出,可由图象的直观性写出它的单调性区间. $\fbox{例1}$【2018天津模拟改编】 已知函数$y=f(x)(x\in R)$的图像如图所示,则函数$f ...
分类:
其他好文 时间:
2018-10-06 12:11:27
阅读次数:
125
单调栈定义: 类似于单调队列,也是一个具有单调性的栈,不过单调队列能从头尾两部分操作,而单调栈只能从栈顶进行操作,满足后进先出的特点。 单调栈的单调性: 单调递减:从栈顶向栈底依次递减。 单调递增:从栈顶向栈底依次递增。 例题引入: 暂时没有题目的链接。 地上从左到右竖立着 n 块木板,从 1 到 ...
分类:
其他好文 时间:
2018-10-05 00:59:36
阅读次数:
126
单调队列定义: 其实单调队列就是一种队列内的元素有单调性的队列,因为其单调性所以经常会被用来维护区间最值或者降低DP的维数已达到降维来减少空间及时间的目的。 单调队列的一般应用: 1.维护区间最值 2.优化DP 例题引入: https://www.luogu.org/problemnew/show/ ...
分类:
其他好文 时间:
2018-10-04 13:46:29
阅读次数:
189
函数的单调性有好多有用的结论,理解并灵活应用有助于我们的解题。 结论1:已知函数$f(x)$,$g(x)$在区间$D$上单调递增(或减),则$F(x)=f(x)+g(x)$在$D$上单调递增(或减); 证明:任取$x_1简单应用:比如$y=x$在$R$上单调递增,$y=x^3$在$R$上单调递增, ...
分类:
其他好文 时间:
2018-10-04 10:49:40
阅读次数:
169
看懂题意就是成功的一半 明显状压DP dij预处理K之间的最短路 先枚举状态的话就有单调性可以省掉一维了 ...
分类:
其他好文 时间:
2018-09-30 12:43:53
阅读次数:
168
直接贴题目吧 POJ 3061 题意:求区间连续和大于等于$S$的最小长度 这是一道A了一年有多的题目..(感觉我变老了 朴素做法:枚举每一个左端点$l$,找出最近的合法右端点$r$,$O(n^2)$更新答案 无脑做法:直接二分答案,$O(nlogn)$ 尺取法:从朴素做法中尝试优化,如果枚举的$l ...
分类:
其他好文 时间:
2018-09-29 17:43:27
阅读次数:
149
单调栈: 定义: 定义: 栈内的元素,按照某种方式排列下(单调递增或者单调递减),如果新入栈的元素破坏了单调性,就弹出栈内元素,直至满足单调性。 作用:单调栈可以找到从左/右遍历第一个比它大/小的元素的位置。时间复杂度为O(N); 实现方式:(以维护单调递增栈为例) 作用:单调栈可以找到从左/右遍历 ...
分类:
其他好文 时间:
2018-09-25 23:03:58
阅读次数:
186