决策单调性+整体二分 这里就是j<k且kj劣于j,j不会再选,所以我们整体二分 pos是因为从L->R中这个是最优点,所以对于mid+1->r选pos之前肯定不优,l->mid-1不会选>pos,因为每个位置都小于mid,并且pos->mid-1这段区间的决策点没有pos优,因为当前f[i]的i小于 ...
分类:
其他好文 时间:
2017-07-18 21:31:00
阅读次数:
116
前言:二分答案最重要的一点就是答案具有连续性,即有单调性的连续函数。 一:可以验证答案是否正确,来改变答案区间 如:求零点,求最接近元素。 还可以用于某些去掉重复元素的操作。 这一类比较简单,不做详细解释 二:最大化最小值/最小化最大值 如noip2015: 2257: [NOIP2015]跳石头 ...
分类:
其他好文 时间:
2017-07-17 22:10:47
阅读次数:
261
hdu6031 Innumerable Ancestors 倍增 题意 给定一张无向图,对于每组询问,给出两个集合 A 与 B 求 lca(x,y) 最深的时候的深度 x属于A y属于B 题解 首先 我们发现答案具有单调性,于是我们就可以二分这个答案 mid 然后 把 a 集合 的 这个深度的祖先 ...
分类:
其他好文 时间:
2017-07-06 16:48:15
阅读次数:
180
原题传送门 这道题目有2种做法: 1.kruskal 2.二分 对于第一种算法,我们知道最小的路一定在最小生成树上。这道题的原理可同NOIP货车运输 对于第二种算法,我们发现这道题的答案具有结论单调性,所以我们可以二分答案,然后用链表处理即可、。 下面贴第一种算法的代码 ...
分类:
其他好文 时间:
2017-06-01 18:35:58
阅读次数:
203
一、概念: 单调栈的本质还是一个栈,只不过是栈的元素从栈底到栈顶单调递增或者是单调递减。 二、单调栈的维护: 每加入一个元素,将这个元素和栈顶元素相比较,(假设你维护的是一个单调递增的栈),如果当前元素大于等于栈顶元素,说明这个元素 没有破坏这个栈的单调性,直接加入;如果当前元素小于栈顶元素,直接向 ...
分类:
其他好文 时间:
2017-05-27 20:01:51
阅读次数:
157
分治..... 之前就了解过这种分治统计答案的算法,对于当前的区间[l,r],我们考虑过中间的那条线的区间,这种题往往都存在单调性,我们发现min和max都是随位置单调的,我们枚举左端点x,然后维护两个指针p1,p2,表示[mid+1,p1/p2]这个区间的最值大于/小于[x,mid]的最值的最远的 ...
分类:
其他好文 时间:
2017-05-25 10:07:37
阅读次数:
151
1010: [HNOI2008]玩具装箱toy Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过 压缩后变成一维长度为 ...
分类:
其他好文 时间:
2017-05-25 00:07:10
阅读次数:
209
给定长度为n的数列a[]和整数k,求b[i] = min{a[i], ... , a[i + k - 1]}, 复杂度为O(n) 最开始单调队列为空,保证队列中的元素始终保持单调性 为了计算b[0],把0到k-1依次加入队列。在加入i时,当单调队列的末尾的值j满足a[j] >= a[i],则不断取出 ...
分类:
其他好文 时间:
2017-05-21 21:45:06
阅读次数:
193
4653: [Noi2016]区间 Description 在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤r ...
分类:
其他好文 时间:
2017-05-15 15:40:31
阅读次数:
247
韩父有N个儿子,分别是韩一,韩二…韩N。由于韩家演技功底深厚,加上他们间的密切配合,演出获得了巨大成功,票房甚至高达2000万。舟子是名很有威望的公知,可是他表面上两袖清风实则内心阴暗,看到韩家红红火火,嫉妒心遂起,便发微薄调侃韩二们站成一列时身高参差不齐。由于舟子的影响力,随口一句便会造成韩家的巨 ...
分类:
其他好文 时间:
2017-05-06 13:07:16
阅读次数:
236