Processing math: 0%

随笔分类 -  算法&思想——二分、三分

摘要:对于这题有一个不用单调队列并且不是玄学设置区间最大值的做法 这题校内模拟考的时候打二分+枚举,结果写炸了,跑过来看题解发现为什么他们的区间最大值都是 1005 ???特别懵,其实我的代码在dp方面并没有改善仍然是 O(n^2) 但在对区间最大值依照题意进行缩小从而可以 AC 阅读全文
posted @ 2019-11-03 21:17 End_donkey 阅读(151) 评论(0) 推荐(0) 编辑
摘要:"题目" 题意 给出一张图,每条道路有限高,给出车子的起点,终点,最高高度,问在保证高度尽可能高的情况下的最短路,如果不存在输出 cannot \ reach \ destination 跟前面 hdu5418 一样的,题目挺基础的,但是在细节方面比较抠。要是最高度尽可能高,我们就可 阅读全文
posted @ 2019-10-27 17:10 End_donkey 阅读(144) 评论(0) 推荐(0) 编辑
摘要:题意 T 组数据,每组数据给一个长度 N 的序列,要求一段连续的子序列的和大于 S ,问子序列最小长度为多少。 输入样例 输出样例 解析 我们很容易发现对于这题我们可以二分答案,先找出一个初始长度,判断是否存在合法序列,如果存在缩小长度,如果不存在加长长度。 时间复杂度 $ O 阅读全文
posted @ 2019-10-15 22:12 End_donkey 阅读(173) 评论(0) 推荐(0) 编辑
摘要:"原题地址" 题目大意 查询平面内最近点对的距离,输出距离的一半。 暴力做法 枚举每一个点对的距离直接判断,时间复杂度是 O(n^2) ,对于这题来说会超时。 那么我们考虑去优化这一个过程,我们在求距离的过程中其实有很多的计算是没有必要的,比如已经有一个暂时的最小值 d ,如果有 $ d 阅读全文
posted @ 2019-09-16 16:20 End_donkey 阅读(241) 评论(1) 推荐(0) 编辑
摘要:题意 先讲一下一种容易陷入误区错误思路 要使时间最小,就去找相对于每个点的最短曼哈顿距离,然后取最大值,时间就是(maxn+1)/2。 代码 cpp include include include include include define ll long long define MX 55 us 阅读全文
posted @ 2019-08-27 10:19 End_donkey 阅读(143) 评论(0) 推荐(0) 编辑
摘要:话说二分和三分的题还没有整理过,就趁这两题来整理下笔记 先讲讲关于二分,对于二分的具体边界长期以来对我来说都是个玄学问题,都是边调边拍改对的。思路大体是确定左边界l,和有边界r,判断满足条件缩小范围。 放个大概的代码 二分用处很大,一般用在二分答案以及二分查找,一般看到最大的最小或最小的最大都是二分 阅读全文
posted @ 2019-08-26 20:50 End_donkey 阅读(351) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示