
二分
smiling~
努力会被看得到的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PAT 甲级 1010 Radix (25 分) (二分+模拟 )
题意:给两个不超过10位的数和其中一个数的进制,求使得两个数相等的最小的另一个数的进制,若不存在,输出Impossible。 思路:题目说输入的数最大为35,我理所当然认为最大进制就是36,进行了枚举。结果过不了,,好吧,事实上输出的进制多大都有可能,只要使得两数相等,那么枚举肯定不行了,需使用二分,那么上限为多少呢,尽可能大就好了,我做的时候直接将上限设为了1e18,因为进制数必须比给出的数字中...原创 2019-10-26 13:15:44 · 183 阅读 · 0 评论 -
Acwing 139.回文子串的最大长度 (马拉车模板题 / hash+二分)
传送门 题意:没啥好说的就是最长回文子串,字符串规模是1e6。 hash真是个神奇的东西,,,啥题都能水~~ 1.hash做法: #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; const int N = 1...原创 2019-10-11 14:59:58 · 181 阅读 · 0 评论 -
Hdu 3518 Boring counting(后缀数组 / hash+二分)
传送门 感觉还是没太理解后缀数组,先用hash+二分做吧,之后会了再回来补。 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; const int N = 1005 , P = 131; typedef unsi...原创 2019-10-11 13:42:19 · 138 阅读 · 0 评论 -
HDU-6231 K-th Number(二分+尺取)
传送门 题意:所有区间长度>=k的连续区间中第k大的数字组成一个集合,求最终集合中第m大的数字。 思路:一度以为是主席树,但主席树又不会用,,想了半天也没思路。看了题解,感觉这个解法真的很巧妙,自己想的话是想不到二分的。主要思想是二分答案,即最终集合中第m大的那个值,若当前二分的值为x,求出满足区间第k大元素的值>=x的区间有多少个,若比m多,说明我们的x小了,保留右半区间,否则保...原创 2019-09-27 14:34:01 · 212 阅读 · 0 评论 -
2019沈阳网络赛 Honk's pool(巧妙二分)
原题链接 题意:第一行给定n,k,第二行给n个数字分别为a[i],表示有n个水池,每天将序列中最大的数字-1,最小的数字+1,问k天后,最大值与最小值的差距是多少。 思路:二分,可以发现随着k的增加这个序列的每个数都在趋于平均值,那么所有大于平均值的数都会一起减小到某一个值(最小是平均值),所有小于平均数的值都会增加到某一个值(最大是平均值,注意,如果平均数是浮点数,最多增加值平均值的下取整),分...原创 2019-09-17 17:03:11 · 182 阅读 · 0 评论 -
2019徐州网络赛问题M:Longest subsequence (二分+思维)
原题链接 题意:给定两个串a和b,求a中字典序严格大于串b的子序列的最长的长度。 qaq,,打的时候没做出来,,把问题想复杂了。 思路:字典序大于b,对于串b的每一位,目标序列要么在这一位就大于它,要么这一位相等,让后面的字符大于它,若所有字符都相等,那么目标序列的最后一个字符在a序列中不能是最后一个元素,这些所有情况中取max就行了。实现的过程可以先将a序列的所有位置对应存起来,然后用二分实现。...原创 2019-09-10 19:30:27 · 197 阅读 · 0 评论 -
2019年第二阶段我要变强个人训练赛第十八场 问题 E: 自动完成 APP(排序+二分)
题目描述 奶牛 Bessie 很喜欢用手机上网聊天,但她的蹄子太大,经常会按到好几个键造成不必要的麻烦(丢死人了,你下辈子还是不要当奶牛了)。于是 Farmer John 给她专门设计了一套「自动完成 APP」。这个 APP 能够连接到在线词典来获取词库(词库的来源是 Bessie 常用的 n 个单词),并且有着自动补全的功能。当 Bessie 想打出她的一个常用单词时,她只需输入这个单词的某个前...原创 2019-08-02 10:11:46 · 224 阅读 · 0 评论 -
Hdu 5884 Sort(二分+优先队列)
Recently, Bob has just learnt a naive sorting algorithm: merge sort. Now, Bob receives a task from Alice. Alice will give Bob NN sorted sequences, and the ii-th sequence includes aiai elements. Bob ne...原创 2019-07-06 23:59:15 · 173 阅读 · 0 评论 -
整数二分查找模板
整数二分比实数二分麻烦很多,因为有边界问题,处理不好容易发生死循环。 共有两个版本的二分方式 版本1:将区间 [l , r]划分为区间[l, mid]和[mid+1, r],更新操作为r=mid或者l=mid+1, 此时mid=l+r>>1。 代码如下: while(l<r) { mid=l+r>>1; if(check(mid)) ...原创 2019-06-08 00:39:26 · 791 阅读 · 4 评论 -
51nod 1010 只包含因子2 3 5的数(打表+二分)
K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。 例如:n = 13,S中 >= 13的最小的数是15,所以输出15。 收起 输入 第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每...原创 2019-03-23 13:13:25 · 209 阅读 · 0 评论