树状数组
分享关于树状数组相关的知识讲解
MangataTS
一个爱折腾的Coder
展开
-
蓝桥每日真题之小朋友排队
题目来源 2014年蓝桥杯省赛 题目链接: https://www.lanqiao.cn/problems/222/learning// 考点 归并 、逆序对、树状数组 视频讲解 思路 这个题目我们可以很明显的和冒泡排序联系起来,我们需要知道对于第 iii 个同学左边有多少个同学( LiL_iLi )的身高是高于他的,右边有多少个同学( RiR_iRi )的升高是低于他的,然后我们会发现对于第 iii 个同学实际上会进行的交换次数就是 (Li+Ri)(L_i + R_i)(Li+Ri) ,又由于前者原创 2022-03-30 22:05:48 · 812 阅读 · 0 评论 -
AcWing 1265. 数星星(二维偏序问题+树状数组)
题目链接 https://www.acwing.com/problem/content/description/1267/ 思路 二位偏序问题,我们已经直到了这个坐标轴是按照先 y 升序再按照 x 升序来输入的,那么对于这道题来说,因为已经确保了所有可能小于当前点的点都在当前点前面出现,我们只需要使用树状数组不断动态求前缀和即可。树状数组的下标需要从1开始,所以在处理的时候还要稍微注意一下(加一操作即可)。 那么我们求解的这个前缀和就是x轴小于等于当前的 loc_x 的星星数量(不包含当前这个星星) 代码原创 2022-03-08 18:05:12 · 355 阅读 · 0 评论