枚举
文章平均质量分 55
hz2.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 评论 -
1210. 连号区间数(枚举)
注意:对于区间的枚举,一般是定一移一。固定任何一端移动另外一端均可以。但是此题为便于在枚举移动端的过程中确定最大最小,选择定左移右。枚举一般是先暴力再优化。原创 2023-11-10 16:29:08 · 171 阅读 · 0 评论