三分法 三分法一般用来求某一个单峰函数的最值。 和二分的区别 二分是要求某个问题满足单调性,只有这样才可以二分。 也就是说:二分法是适用于单调函数的,而三分法则适用于单峰函数。 实现:给定上下界,每次将上下界这个区间平均分成三份,取两个三等分点比较,并缩小范围。 代码: cpp while(r l ...
分类:
其他好文 时间:
2019-08-27 23:20:33
阅读次数:
110
栈 属于 一种最基本的数据结构 具体的 维护一个一个序列 且这个序列中的元素满足先进后出 或者 后进先出类似于火车进站 可以想象一下。 而单调的栈 具有一些性质: 1 单调栈里的元素具有单调性 2 元素被加入到栈前 会在栈顶把破坏栈单调性的元素都删除。 3 使用单调栈可以找到元素向左遍历第一个比他小 ...
分类:
其他好文 时间:
2019-08-23 13:38:05
阅读次数:
77
P3515 [POI2011]Lightning Conductor 式子可转化为:$p>=a_j-a_i+sqrt(i-j) (j<i)$ $j>i$的情况,把上式翻转即可得到 下面给一张图证明这是满足决策单调性的 把$a_j+sqrt(i-j)$表示在坐标系上 显然$sqrt(i-j)$的增长速 ...
分类:
其他好文 时间:
2019-08-21 21:38:12
阅读次数:
103
浅谈二分 来自8,17考试模拟24。 本题: 单调凸包。(找凸包方向:联系高考数学线性规划) 弹栈操作是一个个向后弹的。序列转换为树上。对于树上结构,只需记录父子关系,即可还原出一整棵树。因为要可持久化,那么这里的栈也变为了树状。只需记录在栈里的父亲即可。甚至不用开一个数组作为栈。由于单调性,搭配倍 ...
分类:
其他好文 时间:
2019-08-17 22:23:36
阅读次数:
117
首先算出两个区间包含的答案,然后就可以删掉所有被包含的区间,此时发现右端点也单调递增那么对于任意一种方案,假设他选择了区间[l,r]中的某一些区间且选择了l和r,那么一定可以等价为仅选择l和r两个区间,因此答案一定是选某两个区间简单计算后可以发现答案有单调性,所以用优先队列来找到上一个最大值即可另外 ...
分类:
其他好文 时间:
2019-08-17 14:25:31
阅读次数:
65
题意:给定一列数,分成m段,使每段和的最大值最小。 考虑二分最小段和size,答案显然满足单调性。可以在每次check中累加数列元素判断当前组的总和是否在size以内。由于序列元素均为非负整数,前缀和数组的值满足非严格单调递增,那么可以在前缀和上再套一个二分来优化暴力累加的过程。 我不知道优化以后的 ...
分类:
其他好文 时间:
2019-08-16 23:03:51
阅读次数:
115
题目描述 有这样一款新的坦克游戏。在游戏中,你将操纵一辆坦克,在一个N×M的区域中完成一项任务。在此的区域中,将会有许多可攻击的目标,而你每摧毁这样的一个目标,就将获得与目标价值相等的分数。只有获得了最高的分数,任务才算完成。同时,为了增加游戏的真实性和难度,该游戏还做了以下的限制: 1)坦克有射程 ...
分类:
其他好文 时间:
2019-08-15 19:27:59
阅读次数:
89
考场上什么都没想。 显然在扯淡了,应该说是刚开始想了一些没用的。 有决策单调性,所以二分答案? 好,那就二分答案。想想怎么检查每只蛤能不能都跳到终点? 那么每只蛤都不能掉队啊。 如果你现在遇到了一个石头,你就会优先让最落后的那只蛤跳过来蛤。(因为都不能掉队啊) 如果它离的太远跳不过来了,那么这只蛤就 ...
分类:
其他好文 时间:
2019-08-10 13:57:32
阅读次数:
76
暑假第三次出来集训了,希望稍微能表现好一点吧 $2019 8 6$ 早上讲斜率优化和决策单调性 饶了我吧我对$dp$真的一无所知…… 下午模拟赛,$100+100+0=200$ $T3$因为自己傻逼想了个贪心,完全没有发现这个贪心根本就是错的,随随便便就能卡掉,还自以为写了正解 没办法,以后注意吧 ...
分类:
其他好文 时间:
2019-08-06 20:02:40
阅读次数:
89
A. Best Subsegment 显然,选择数列中的最大值当做区间(长度为$1$)。只要尝试最大值这个区间是否能扩展(左右两边值是否跟它一样就行了) C. Magic Ship 二分答案。容易看出,时刻符合单调性。若$d$天能到,那么$d + 1$也能到。因为可以保持跟风相反的方向就可以保持不动 ...
分类:
其他好文 时间:
2019-08-04 01:45:15
阅读次数:
109