随笔分类 - 二分查找
摘要:计蒜客 一、题目描述 云浅来到了风暴的中心。这里漂浮着一个长为 的,由小写字母组成的字符串 。字符串的下标从 开始。 想要逃出风暴,就需要回答一些询问。 每次询问会给出一对正整数 和一个字符串
阅读全文
摘要: . 四平方和 + 自定义排序(重载<)+二分 题目传送门 一、题目大意 四平方和定理,又称为 拉格朗日定理: 每个正整数都可以表示为至多 个正整数的平方和。 如果把 包括进去,就正好可以表示为 个数的平方和。 比如: $5=0^2+0^2+1^2
阅读全文
摘要:二分总结 命名规则 为描述方便,下面文中提示的: 升序理解为不降序,即按顺序输入的数字,每个数字对比前面的数字,可等于可大于,但不能小于。 降序理解为不升序,即按顺序输入的数字,每个数字对比前面的数字,可等于可小于,但不能大于。 一、函数定义与用途 用途:
阅读全文
摘要:##[ ](http://acm.hdu.edu.cn/showproblem.php?pid=2852) ### 一、题目大意 给定三种操作: `0 x` 表示把`x`插入容器 ; `1 x` 表示删除一个`x`如果没有`x`则输出 `
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 2000010; typedef long long LL; LL s[N]; int main() { LL n; cin >> n; //预处理前缀和 for (i
阅读全文
摘要:##[ . 亚特兰蒂斯](https://www.acwing.com/problem/content/249/) ### 一、题目描述 有几个古希腊书籍中包含了对传说中的亚特兰蒂斯岛的描述。 其中一些甚至包括岛屿部分地图。 但不幸的是,这些地图描述了亚特兰蒂斯的不同区域。
阅读全文
摘要:## . 油漆面积 一、题目大意 星球的一批考古机器人正在一片废墟上考古。 该区域的地面坚硬如石、平整如镜。 管理人员为方便,建立了标准的直角坐标系。 每个机器人都各有特长、身怀绝技。 它们感兴趣的内容也不相同。 经过各种测量,每个机器人都会报告一个或多个矩形区域,
阅读全文
摘要:##[ 迷一样的牛](https://www.acwing.com/problem/content/245/) ### 一、题目描述 有 头奶牛,已知它们的身高为 且 **各不相同**,但不知道每头奶牛的具体身高。 现在这 头奶牛站成一列,已知
阅读全文
摘要: . 区间和 一、题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是 。 现在,我们首先进行 次操作,每次操作将某一位置 上的数加 。 接下来,进行 次询问,每个询问包含两个整数 和 \(r
阅读全文
摘要: . 数的范围 一、题目描述 给定一个按照升序排列的长度为 的整数数组,以及 个查询。 对于每个查询,返回一个元素 的起始位置和终止位置(位置从 开始计数)。 如果数组中不存在该元素,则返回 -1 -1。 输入格式 第一行包含整数 和
阅读全文
摘要:## . 逆序对的数量 一、题目描述 给定一个长度为 的整数数列,请你计算数列中的逆序对的数量。 逆序对的定义如下:对于数列的第 个和第 个元素,如果满足 且 ,则其为一个逆序对;否则不是。 输入格式 第一行包含整数
阅读全文
摘要:题目传送门 一、二分搜索法 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef pair<int, int> PII; const int N = 1e5 + 10; int n, q; PII a[
阅读全文
摘要:题目传送门 一、二分法解法 #include <bits/stdc++.h> using namespace std; const int N = 200010; int a[N]; int c; typedef long long LL; LL cnt; int main() { int n; c
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; int n, m, k; const int N = 1e6 + 10; int a[N]; bool check(int mid) { return a[mid] >= k; } int mai
阅读全文