
二分
stormjing7
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【PAT 甲级】1010 Radix (25分)(二分)
1010 Radix (25分) 题目 字符串形式给出两个数 n1, n2,告诉其中一个数的进制 radix,要使两个数相等,求另外一个数的进制的最小取值,如果无法满足输出 “Impossible”。 分析 进制越大,数值越大,对于另外一个数二分找进制即可。 上界,给出进制数 n1 的数值;下界,n2 中出现的最大的数 + 1。 特殊情况,两个数为 0 0,输出 1。注意二分时 long long...原创 2020-02-17 14:31:50 · 356 阅读 · 0 评论 -
C++ 内置 二分查找用法
c++内置二分查找 以前遇到二分的题目都是手动实现二分,不得不说错误比较多,关于返回值,关于区间的左闭右开等很容易出错,最近做题发现直接使用STL中的二分函数方便快捷还不会出错,不过对于没有接触过的同学,二分函数确实是一个头疼的部分,自己查的内容又有点乱,找不到具体的使用方法,有必要自己总结一份完整的以后备用。 下面函数都在头文件中 #include < algorithm > 一...原创 2019-04-02 21:33:21 · 1164 阅读 · 1 评论 -
JXUST-OJ 2389 拼接三角形(二分+模拟)
题目:给你n个可重复的数让你判断最多能组成几个三角形 分析:分情况等边,等腰,三边不等,用 a+b>ca+b>ca+b>c公式来二分查找边界的c。 注:遇到题目累加累乘一定要用long long #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define d(x) cout << (x)...原创 2019-04-03 09:23:43 · 352 阅读 · 5 评论 -
字符串子序列匹配问题
题目给你长度为n的字符串L,给你q个长度为0~m的字符串b,让你判断每一个b是否是字符串L的子序列。(L和b长度小于1e5) 例题:Long Long Ago 有三种做法。最后一种能过。 一、最长公共子序列 比赛时看到这题,因为刚看了dp,就想用LCS来做,求每一个b与字符串L的最长公共子序列的长度,如果等于b的长度,就能判断为对。但空间虽然可以用滚动数组优化,时间复杂度为O(n*m),过不了。...原创 2019-04-15 20:37:15 · 2792 阅读 · 1 评论 -
codevs 1217 借教室(二分 + 差分数组)
codevs 1217 借教室 题目 给你1到n,n个正数,m次询问, 每次询问给三个参数,dj, sj, tj,代表从sj到tj区间里,每个数都减去dj, 询问成功条件是区间的数减完 dj 后不能小于0, 如果m次询问都成功输出0 如果k次询问不成功输出-1,并输出k。 1 < n, m < 1e6 分析 首先题目很简单,但是数据量比较大,直接暴力模拟肯定T, 看到区间查询,修改很...原创 2019-05-16 22:50:48 · 335 阅读 · 0 评论 -
牛客练习赛46-B 华华送奕奕小礼物(前缀和+二分)
牛客练习赛46-B 题目 给两个数组a, b,长度n, m。构成二维矩阵 c[i][j]=a[i]∗b[j]c[i][j] = a[i] * b[j]c[i][j]=a[i]∗b[j],求所有子矩阵满足矩阵和在(L,R)之间的个数。 1<=n,m<=1000,1<=L<=R<=1e18 1<=a[i],b[i]<=1e6 分析 做法一: (二分有时候挺难想...原创 2019-05-18 18:17:56 · 289 阅读 · 0 评论 -
noip 关押罪犯(二分 + 染色)
noip 关押罪犯 题目 给一个无向图,让把顶点分成两部分,要求两个集合里最大边的权值最小。 分析 可以用扩展并查集,下面二分做法: 先二分枚举答案,即最大边,然后看大于答案的边所构成的图是不是二分图。 注意 要找最大边最小的值,即找二分右边最小的值。 代码 #include <cstdio> #include <cstring> #include <iostrea...原创 2019-07-26 10:05:41 · 213 阅读 · 0 评论 -
二分模板
二分 二分模板 1.循环必须是l < r 2.if判断条件看是不是不满足条件, 然后修改上下界 3.若if else后是r = mid - 1,则前面mid 语句要加1 4.出循环一定是l == r,所以l和r用哪个都可以 二分只有下面两种情况 1:找大于等于给定数的第一个位置 (满足某个条件的第一个数) 2:找小于等于给定数的最后一个数 (满足某个条件的最后一个数) // 判断条...原创 2019-07-22 20:51:58 · 328 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 G. Trace (思维 + 二分)
ACM-ICPC 2018 徐州赛区网络预赛 G. Trace 题目 在第一象限,按顺序给出(0, 0)到(x,y)的若干矩形,前面的矩形会被后面的矩形覆盖。保证不存在两个矩形完全覆盖。求最终能看到的矩形周长和。 分析 这种前面被后面覆盖的题,一般从后往前做。 先考虑后面的矩形。分析一般情况,在如图所示中的情况下,因为题目保证不存在完全覆盖。所以前面再有矩形只能在“阶梯”中间放置。 我们只考...原创 2019-08-17 16:53:24 · 322 阅读 · 0 评论