前缀和
hz2.0
阳光大队分队长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1215. 小朋友排队(权值树状数组求逆序数)
4.query(r)~ 树状数组:原数组区间(a[1],a[r])的和;权值树状数组:原数组区间(a[1],a[r])出现次数。1.权值树状数组的模板与树状数组一样没有变化,但树状数组tr[]中存储的内容以及add和query的含义发生了变化。3.add(x,v)~ 树状数组:是在位置x加上v;权值树状数组:x出现的次数加1。2.tr[]~ 树状数组:存储的是区间和;权值树状数组:存储出现次数。原创 2023-12-23 12:05:50 · 452 阅读 · 0 评论 -
1265. 数星星(树状数组/蓝桥杯)
【代码】1265. 数星星(树状数组/蓝桥杯)原创 2023-12-17 20:02:58 · 363 阅读 · 0 评论 -
1264. 动态求连续区间和(树状数组---某个位置加上一个数/求在线(动态)前缀和/蓝桥杯)
【代码】1264. 动态求连续区间和(树状数组--某个位置加上一个数,求在线(动态)前缀和)原创 2023-12-17 16:59:04 · 805 阅读 · 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 · 492 阅读 · 0 评论 -
1230. K倍区间(前缀和)
区间遍历枚举一般先枚举右端点,再枚举左端点,注意由右端点限制左端点。原创 2023-10-28 10:57:08 · 321 阅读 · 0 评论 -
99. 激光炸弹(二维前缀和)
2.注意:此题不可开两个数组,空间会爆,前缀和数组与原数据数组共用一个数组。1.矩形/正方形求最值--->二维前缀和。原创 2023-10-27 23:12:36 · 356 阅读 · 0 评论 -
796. 子矩阵的和(二维前缀和)
2. 前缀和(左上角前缀和):本题特殊在不是直接求前n个数的和,而是求矩阵中某个元素左上角所以数的和(包括该元素自己),利用左上角前缀和的运算求子矩阵和。3.在求左上角前缀和以及由左上角前缀和求子矩阵的过程中都需要运用到容斥原理!1.暴力搜索(搜索时间复杂度为O(n2),很多时候会超时)原创 2023-10-26 19:28:15 · 819 阅读 · 0 评论
分享