![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分查找及二分答案
文章平均质量分 79
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
【算法详解】LIS优化
LIS的暴力算法我们知道,LIS(最长上升子序列,最长下降子序列,最长不上升子序列,最长不下降子序列)如果按照最初得方法做,我们设置的状态f[i]表示i结尾的最长LIS的长度,在枚举每一个数的时候都要向前找一个数字,那么这种方法是O(n^2).(具体讲解看这里)优化后的LIS如果N≤700000呢?O(n^2)的算法显然是不符合要求的,我们可以考虑优化LIS的DP 我们以最长...原创 2018-07-19 11:00:09 · 1149 阅读 · 0 评论 -
『二分答案·贪心·树形DP』[POI2011]DYN-Dynamite
Problem\mathrm{Problem}Problem给一棵树,书上有一些关键节点,要求你选m个点,使得关键节点到这些点中距离的最小值的最大值最小,求这个值Solution\mathrm{Solution}Solution这道题二分显然,显然之后就没有然后了。我们采用自底向上的类似于树形DP的思想考虑这个问题,那么根据二分答案的套路我们就可以转化成:所有关键点到选中的关键点的路径在小...原创 2019-09-26 15:06:45 · 197 阅读 · 0 评论 -
『二分答案』Packmen
题目描述输入n, 接着给你一个长度为n的字符串。 *代表包装, P代表人, .代表为空, 人移动一单位距离需要花费一秒,人可以向左或者向右移动。人只要走到包装的位置,就会把包装吃掉,问你最少需要多少秒。所有的包装就被人全吃完题解这道题直接解决显得十分棘手,我们难以直接考虑,观察数据范围发现复杂度带log可行,考虑二分答案。二分吃完所有包装的时间,然后从左到右考虑贪心。首先预处理每一个包装,...原创 2019-08-04 10:57:30 · 209 阅读 · 0 评论 -
『二分答案』Median Pyramid Hard
题目描述题解我们可以二分一个中位数,判断中位数是否大于等于这个数。那么我们求得就是中位数大于等于这个数的最大值。我们可以将大于等于mid的数字标记为1,其余的标记为0.则最后的check是否合法都取决于最顶端的数字如何了。我们会发现如果最中间有相邻两个格子是一样的,说明它们一定可以延续到最顶端。否则就好考虑这种情况:有相邻两个一样的然后你可以发现边上如果有两个相邻的,会逐...原创 2019-08-04 08:30:29 · 611 阅读 · 0 评论 -
『二分答案·DP』Levko and Array
题目描述即最小化相邻元素差的最大值。题解我们发现修改哪些数很难查找,显然需要二分答案这个最大值。我们需要保证相邻两个元素的差都小于这个二分答案的数值,因此我们可以采用DP解决。我们设f[i]f[i]f[i]表示一定保留第i个数字的情况下,最多能够保留多少个数字。可以得到:f[i]=max(f[j])+1,∣a[i]−a[j]∣≤mid∗(i−j)f[i]=max(f[j])+1,|a[...原创 2019-08-03 13:50:00 · 223 阅读 · 0 评论 -
『二分·双指针维护』小B的游戏
题目描述这里是原题地址:小B的游戏题目大意就是说:有两个序列,任选两个组成新的数中,求第k大的数。题解这道题可以使用优先队列解决,时间复杂度是O(k log k)O(k\ log\ k)O(k log k)。我们来思考一下正解:我们发现随着这一个具体数值的增大,比这个数小的数对会越来越多,比这个数大的数对会越来约数;那么我们只要找到这么一个数xx...原创 2019-04-13 21:14:52 · 217 阅读 · 0 评论 -
【算法·离散化】离散化的简单实现与运用
有关离散化有一些数值的绝对数值过大,但是数据个数相对较小,为了方便统计,且需要去重,我们引入了离散化这一概念。在离散化中,每一个绝对数值都对应的映射一个离散数值。例如有n=3时有三个数{107,108,109}\{10^7,10^8,10^9\}{107,108,109},这三个数的绝对数值较大,但是n较小,如果题目对绝对数值对答案没有意义只是起到了相对大小的比较或者统计的作用,我们可以吧这三...原创 2019-03-10 19:11:54 · 382 阅读 · 0 评论 -
【二分·习题】Best Cow Fence(实数域上的二分答案)
Problem题目描述农场主 John (简称 FJ) 的农场有一长排的 N (1 <= N <= 100,000)块地组成. 每块地有一定数量 (ncows) 的牛, 1 <= ncows <=2000.FJ 想修建环绕邻接的一组地块的栅栏, 以最大化这组地块中平均每块地中牛的个数.这组地块必须包含至少 F (1 <= F &原创 2019-03-08 19:05:12 · 565 阅读 · 0 评论 -
USACO:Convention
Convention题面一场别开生面的牛吃草大会就要在Farmer John的农场举办了!世界各地的奶牛将会到达当地的机场,前来参会并且吃草。具体地说,有N头奶牛到达了机场(1≤N≤105),其中奶牛i在时间ti(0≤ti≤109)到达。Farmer John安排了M(1≤M≤105)辆大巴来机场接这些奶牛。每辆大巴可以乘坐C头奶牛(1≤C≤N)。Farmer John正在机场等待奶牛们到来...原创 2018-12-24 13:54:56 · 470 阅读 · 0 评论 -
『二分答案·贪心』四校联考:积木大赛
Problem\mathrm{Problem}Problem为了庆祝国庆,厦门一中举办了一年一度的“积木大赛”。在2013年NOIP大赛中,夏夏同学己经搭建了宽度为n的大厦,其中第i块高度为hi。今年比赛的内容是对其NOIP2013搭建大厦进行扩建,使用的材料也都是体积为1正方体积木。今年搭建的规则是:如果要在某一个位置上放一个积木,必须满足它的左下、下方、右下都有积木(用二维坐标a表示,如...原创 2019-10-05 20:34:00 · 706 阅读 · 2 评论