
二分
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 · 348 阅读 · 0 评论 -
C++ 内置 二分查找用法
c++内置二分查找以前遇到二分的题目都是手动实现二分,不得不说错误比较多,关于返回值,关于区间的左闭右开等很容易出错,最近做题发现直接使用STL中的二分函数方便快捷还不会出错,不过对于没有接触过的同学,二分函数确实是一个头疼的部分,自己查的内容又有点乱,找不到具体的使用方法,有必要自己总结一份完整的以后备用。下面函数都在头文件中#include < algorithm >一...原创 2019-04-02 21:33:21 · 1140 阅读 · 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 · 340 阅读 · 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 · 2761 阅读 · 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 · 312 阅读 · 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<=1e181<=a[i],b[i]<=1e6分析做法一:(二分有时候挺难想...原创 2019-05-18 18:17:56 · 277 阅读 · 0 评论 -
noip 关押罪犯(二分 + 染色)
noip 关押罪犯题目给一个无向图,让把顶点分成两部分,要求两个集合里最大边的权值最小。分析可以用扩展并查集,下面二分做法:先二分枚举答案,即最大边,然后看大于答案的边所构成的图是不是二分图。注意要找最大边最小的值,即找二分右边最小的值。代码#include <cstdio>#include <cstring>#include <iostrea...原创 2019-07-26 10:05:41 · 194 阅读 · 0 评论 -
二分模板
二分二分模板1.循环必须是l < r2.if判断条件看是不是不满足条件, 然后修改上下界3.若if else后是r = mid - 1,则前面mid 语句要加14.出循环一定是l == r,所以l和r用哪个都可以二分只有下面两种情况1:找大于等于给定数的第一个位置 (满足某个条件的第一个数)2:找小于等于给定数的最后一个数 (满足某个条件的最后一个数)// 判断条...原创 2019-07-22 20:51:58 · 305 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 G. Trace (思维 + 二分)
ACM-ICPC 2018 徐州赛区网络预赛 G. Trace题目在第一象限,按顺序给出(0, 0)到(x,y)的若干矩形,前面的矩形会被后面的矩形覆盖。保证不存在两个矩形完全覆盖。求最终能看到的矩形周长和。分析这种前面被后面覆盖的题,一般从后往前做。先考虑后面的矩形。分析一般情况,在如图所示中的情况下,因为题目保证不存在完全覆盖。所以前面再有矩形只能在“阶梯”中间放置。我们只考...原创 2019-08-17 16:53:24 · 305 阅读 · 0 评论