树状数组
zsyz_ZZY
Be the stronger one!
展开
-
整体二分学习笔记 & luogu P3834 【模板】可持久化线段树 1(主席树)
背景:有的时候树套树并不好打,所以我们需要一种优秀的做法。题目传送门:https://www.luogu.org/problem/P3834题意:求静态区间第kkk小。思路:想打线段树的请移步。整体二分是什么东西。个人感觉就是二分+分治。考虑离线。二分答案midmidmid。对于当前的区间来说,我们只需要统计小于等于midmidmid的有xxx个,若x≤kx≤k...原创 2019-08-26 10:31:49 · 225 阅读 · 0 评论 -
luogu P1527 [国家集训队]矩阵乘法
背景:话说这个分类能整回来吗?现在的体验感差评。题目传送门:https://www.luogu.org/problem/P1527题意:静态矩阵区间第kkk小。思路:那不就是一维树状数组改成二维的吗?还是整体二分模板啊。代码:#include<cstdio>#include<cstring>#include<algorithm...原创 2019-08-26 13:22:57 · 186 阅读 · 0 评论 -
luogu P2617 Dynamic Rankings
背景:有的时候我们打树套树太麻烦了。题目传送门:https://www.luogu.org/problem/P2617题意:动态区间第kkk小。思路:考虑支持修改的整体二分。其实我们按照原顺序操作的答案一定是对的。那么不妨按照顺序操作,如果是修改操作,直接用树状数组修改,即如果当前修改的数小于等于midmidmid,直接按照要求加入柱状数组中。在修改值的时候,其实就...原创 2019-08-26 13:07:45 · 155 阅读 · 0 评论 -
luogu P3527 [POI2011]MET-Meteors
背景:最近CSDN bug\text{CSDN bug}CSDN bug好多。难道这启示我用博客园备份?今晚就是用来补博客的坑的。题目传送门:https://www.luogu.org/problem/P3527题意:给出两个序列A,bA,bA,b,其中bib_ibi表示bbb序列中下标为iii的对应的是aaa中下表的bib_ibi,AiA_iAi表...原创 2019-08-28 21:05:21 · 142 阅读 · 0 评论 -
luogu P4868 Preprefix sum
背景:马刺和掘金抢七。题意:支持修改,多次询问求∑i=1x∑j=1iaj\sum_{i=1}^{x}\sum_{j=1}^{i}a_j∑i=1x∑j=1iaj。思路:∑i=1x∑j=1iaj\sum_{i=1}^{x}\sum_{j=1}^{i}a_ji=1∑xj=1∑iaj=∑i=1x(x−i+1)ai=\sum_{i=1}^{x}(x-i+1)a_i=i=1∑x...原创 2019-04-28 11:26:37 · 158 阅读 · 0 评论 -
luogu P2184 贪婪大陆
题目传送门:https://www.luogu.org/problemnew/show/P2184题意:有一个长度为n的序列,有不同种类的地雷,现在有两个操作。[1]:将x~y区间布上一种没有出现过(对于整个序列来说)的新种类地雷;[2]:求x~y区间地雷的种类数。思路:一种新颖的思路。对于i,j(i<=j),考虑维护两个树状数组,一棵维护...原创 2018-06-03 15:51:02 · 251 阅读 · 0 评论 -
luogu P4879 ycz的妹子
背景:水题都要找半天错。题目传送门:https://www.luogu.org/problem/P4879题意:基本操作就是,在第xxx位置改值;将第opopop个有值的位置的值删除;询问整段的和。思路:除了删除,树状数组都可以优秀的解决。考虑记录当前这个位置是否有值,在对这个统计一个前缀和,那么找第opopop个位置就可以二分了。时间复杂度:Θ(nlognlog...原创 2019-08-31 16:21:09 · 221 阅读 · 1 评论 -
luogu P3934 Nephren Ruq Insania
题意:luogu\text{luogu}luogu的智能推荐是个好东西。题目传送门:https://www.luogu.org/problem/P3934思路:弱化版题目详见:CF906D Power Tower\text{CF906D Power Tower}CF906D Power Tower。我们发现这道题只需要满足区间修改单点查询...原创 2019-09-10 17:13:01 · 357 阅读 · 0 评论