![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
文章平均质量分 73
Bowen_Yang
这个作者很懒,什么都没留下…
展开
-
最长上升子序列+二分法
刚才用O(n^2)的DP算法做了最长上升子序列,具体见POJ2533解题报告。后来在网上看到说LIS问题有O(nlogn)的算法,于是拿来小研究了一下。这个算法其实已经不是DP了,有点像贪心。至于复杂度降低其实是因为这个算法里面用到了二分搜索。本来有N个数要处理是O(n),每次计算要查找N次还是O(n),一共就是O(n^2);现在搜索换成了O(logn)的二分搜索,总的复杂度就变为O(nl转载 2018-01-25 09:50:15 · 1688 阅读 · 1 评论 -
天梯赛--列车调度
火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输原创 2018-01-27 18:53:20 · 425 阅读 · 0 评论 -
华科网赛 K题
链接:https://www.nowcoder.com/acm/contest/106/K来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述It’s universally acknowledged that there’re innume原创 2018-04-29 18:31:58 · 114 阅读 · 0 评论 -
二分法的边界问题
对于不下降序列a,n为序列a元素的个数,key为关键字:1.求最小的i,使得a[i] = key,若不存在,则返回-1对于不下降序列a,n为序列a元素的个数,key为关键字:1.求最小的i,使得a[i] = key,若不存在,则返回-1int binary_search_1(int a[], int n, int key){ int m, l = 0, r = n - 1;//闭区...原创 2018-05-28 20:01:15 · 1146 阅读 · 0 评论 -
Big brother said the calculation( 二分查找+线段树 )
(我们永远的)大哥有很多的小弟(n个)。每一个小弟有一个智力值。现在小弟们聚集在了大哥身旁,排成了一队,等待大哥的检阅。n个小弟的智力值是一个1到n的排列。大哥在检阅小弟时,每次会选择一些相邻的小弟,让他们按照自己的智力值从小到大或从大到小顺序重新排队(没有被选择的小弟位置不变),以便他排除其中的二五仔。在大哥检阅完小弟之后,老仙突然来了。他十分想为难一下大哥,所以他问大哥其中某一个小弟的...原创 2018-07-16 21:16:57 · 1223 阅读 · 2 评论