二分
文章平均质量分 54
hz2.0
阳光大队分队长
展开
-
1270. 数列区间最大值(线段树求区间最大)
【代码】1270. 数列区间最大值(线段树求区间最大)原创 2023-12-22 11:58:30 · 406 阅读 · 0 评论 -
继承、多态
不同序列的查找方法。判断某个元素是否存在于序列之中是很重要的操作。不同的序列可以选用不同的 查找方法,例如无序序列一般用顺序查找方法,有序序列一般用折半查找方法。定义 C++类模拟实现各自 不同的查找方法。代码中无明显类的继承层次关系者不得分。你可以如下完成本题: (1)定义 Sequence 类描述一般的“序列”概念,提供 in 函数判断元素是否存在于序列之中。(2)定义 Unordered 类描述无序序列,在 in 函数中以顺序查找方法判断元素是否存在于序列中。原创 2023-12-09 16:03:39 · 88 阅读 · 0 评论 -
1236. 递增三元组
1236. 递增三元组 - AcWing题库数据范围为1~1e5---->时间复杂度只能为O(n)或者O(nlogn)。 只枚举中间的数组B。对于枚举的每一个bi,找出在A中比其小的a的数量cntA,在C中比其大的c的数量cntC。 cntA*cntC即为当b=bi时的所以满足条件的组合。1.将A,B数组从小到大排序(sort)2.明确目标:在A中寻找最后一个小于bi的a的下标,在C中寻找第一个大于bi的c的下标。将二者作为两次二分的分界点。3.边界情况:当A中没有比bi小的数时,cntA=0;当C中没有比原创 2023-11-11 01:04:16 · 428 阅读 · 0 评论 -
NOIP2015]跳石头(二分)
来源:牛客网。原创 2023-10-02 12:00:20 · 55 阅读 · 0 评论 -
[CQOI2010]扑克牌---二分
来源:牛客网。原创 2023-10-02 19:20:50 · 98 阅读 · 0 评论 -
小咪买东西--二分
来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K。原创 2023-10-04 14:10:27 · 437 阅读 · 0 评论 -
789. 数的范围
3.注意:若二分右端点更新R=mid,mid=L+R>>1,若二分左端点更新为L=mid,mid=L+R+1。2.找到二分关系,使得二分边界即为所求。1.确定二分区间--->0~n-1。原创 2023-10-24 09:40:00 · 246 阅读 · 0 评论 -
730. 机器人跳跃问题--二分
1.当起始能量E大于最大建筑高度1e5 时,E的能量在整个条约过程中全程递增,则大于E的初始能量也必然成立(满足二段性)。故最小初始能量范围为[0,1e5](确定了二分范围)。2.满足二分条件,可用二分!原创 2023-10-25 20:25:30 · 593 阅读 · 1 评论 -
1221. 四平方和--(暴力,二分,哈希表)
int c;int d;}sum[N];bool comp(struct Sum sum1,struct Sum sum2)//自定义输出if (sum1.s!//先枚举c,d,将平方和以及c,d存入结构体Sum(以空间换取时间)O(n3)->O(n2)for (c = 0;c * c < n;d++) {//存入结构体m++;原创 2023-10-25 23:26:00 · 509 阅读 · 0 评论