二分查找
只会写臭虫
这个作者很懒,什么都没留下…
展开
-
洛谷P1182 数列分段`Section II`(二分查找)
题目连接:洛谷P1182 题意就是说将一个长度为N的连续序列换分为M个连续的子序列。使得每个序列之和的最大值最小。解法:看了很多篇题解,解法就是利用二分法,这道题要注意上下界,下界应该是所有数的最大值(即所有区间只有一个元素的时候),上界应该是所有数之和(即整个序列为一个区间)。最开始把下界理解为所有数的最小值,然后WA了一个点。这种类型的模板题可以这么来看:因为目的是要让所有区间的最大值...原创 2019-06-05 15:16:12 · 263 阅读 · 0 评论 -
二分查找及变种的二分查找
转自:你真的会写二分查找吗普通二分查找:/** * 二分查找,找到该值在数组中的下标,否则为-1 */static int binarySerach(int[] array, int key) { int left = 0; int right = array.length - 1; // 这里必须是 <= while (left <= ri...转载 2019-06-05 15:26:24 · 460 阅读 · 0 评论 -
洛谷P1020 导弹拦截(求最长上升子序列和最长非上升子序列---二分查找)
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最...原创 2019-06-08 16:40:23 · 245 阅读 · 0 评论