线段树 / 树状数组
线段树 / 树状数组 刷题练习记录
qq_53398102
这个作者很懒,什么都没留下…
展开
-
F - Sorting Color Balls ( 树状数组 )
这个题感觉比E简单的多…原创 2022-08-19 11:43:29 · 126 阅读 · 0 评论 -
F. ATM and Students(思维 + 二分 + 线段树/RMQ)
所以我们可以维护前缀的最小值(线段树/树状数组/RMQ),每次快速查询;暴力的想我们去枚举每个字段,然后判断字段的所有前缀是否都>=0就行;其次,要使得[l,r]的所有前缀都>=0,即前缀的最小值都要>=0;求一段最长的连续序列,使得这段序列的前缀(+s) >= 0;(因为对于r只要出现一个前缀r)的都不满足)这样时间复杂度是:O(n*log(n)*log(n))首先发现固定左端点后,我们的右端点是有单调性的;所以我们可以枚举左端点,然后二分右端点;显然这样是O(n^3)的;...原创 2022-08-10 22:42:15 · 105 阅读 · 0 评论 -
E. Tyler and Strings(组合计数 + 树状数组/线段树)(带重复元素的全排列)
主要思路还是比较好想的,一些细节公式预处理比较难搞…原创 2022-08-05 22:36:11 · 263 阅读 · 0 评论 -
C. Propagating tree(思维 + dfs序 + 线段树)
我比较笨,感觉真nm抽象…原创 2022-08-03 22:25:30 · 210 阅读 · 0 评论 -
D. Reverse Sort Sum(思维 + 差分 + 树状数组)
太难推了…给我推晕了…原创 2022-08-02 21:20:07 · 173 阅读 · 0 评论 -
4316. 合适数对(思维 + 离散化 + 树状数组)
麻了,这种题好抽象啊…不是很会…原创 2022-08-02 16:12:40 · 78 阅读 · 0 评论 -
D. Progressions Covering(思维 + 贪心 + 线段树 + 差分)
具体的次数就是cnt=(b[i]-a[i])/k+((b[i]-a[i])%k?然后可以发现当i-k+1b[i]的数中,所需要加的最大次数,算一下就行。从后往前遍历,如果a[i]=b[i];等差数列的范围[i-k+1,i],首项为1,公差为1;范围[i-k+1,i],首项为cnt,公差为cnt;...原创 2022-08-01 17:37:13 · 127 阅读 · 0 评论 -
P1438 无聊的数列(差分 + 线段树)
=>在l处加上首项x,在[l+1,r]区间加上公差d,在r+1处减去前面的影响(x+(r-l)*d)2、注意这里维护的是差分数组,所以查询的时候是1~i。1、当r为n时,r+1会超出线段树,记得特判;首先题目明显的就是区间修改+单点查询;那么我们可以考虑转化为差分数组来解决。(自己手模一下就知道啦!...原创 2022-08-01 17:20:29 · 68 阅读 · 0 评论 -
牛牛的等差数列(思维 + 线段树)
及其复杂,等我过了再写分析;原创 2022-08-01 17:13:02 · 180 阅读 · 0 评论 -
[USACO 2010 Nov G]Cow Photographs(思维 + 树状数组/dp)
好题!!!md看了半天题解,绝大部分讲的太抽象了…服了…原创 2022-07-24 17:21:35 · 97 阅读 · 0 评论 -
[USACO 2012 Feb S]Overplanting(矩阵切割 / 线段树扫描线)
矩阵切割或者线段树扫描线(这个不太会,学会了再来写)原创 2022-07-24 17:19:15 · 68 阅读 · 0 评论 -
[USACO 2007 Ope S]City Horizon(离散化 + 离线 + 线段树变种)
有点难…主要是没看懂题目在说啥…离散化+排序+线段树。原创 2022-07-24 17:16:11 · 102 阅读 · 0 评论 -
小翔和泰拉瑞亚(思维 + 线段树)
思维+线段树。原创 2022-07-24 17:13:32 · 45 阅读 · 0 评论 -
Forsaken的三维数点(思维 + 二分 + 树状数组/线段树)
我去,我真的是sb了…没有算好距离,以为距离很大,写了半天离散化+离线…思维+二分+树状数组/线段树。原创 2022-07-24 17:11:24 · 86 阅读 · 0 评论 -
连续区间的最大公约数(线段树 + 区间合并)(不用重载函数)
我去,这个太太太太难了…我愿称之为究极究极究极线段树区间合并!原创 2022-07-24 17:07:45 · 363 阅读 · 0 评论 -
[USACO 2008 Nov G]Light Switching(线段树 + 懒标记)
这个就比较简单了,线段树维护一下区间01个数就行,用个懒标记表示是否区间反转。原创 2022-07-23 11:25:29 · 102 阅读 · 0 评论 -
Hotel(思维 + 线段树 + 懒标记)(查询变种)
这个好难…线段树变种…原创 2022-07-23 10:19:16 · 105 阅读 · 0 评论 -
小阳的贝壳(思维 + 差分 + 线段树)
注意l=r的时候要特判,不然query的时候就会SE!差分数组最大值,差分数组总和,差分的gcd。因为l+1>r了。原创 2022-07-23 10:15:42 · 48 阅读 · 0 评论 -
求最大值(思维 + 差分 + 线段树)
思维+差分+线段树。原创 2022-07-23 10:13:47 · 133 阅读 · 0 评论 -
换个角度思考(离线 + 树状数组)
我的理解是按一定的顺序处理操作,使得后面的操作能用到前面的操作信息,并且前面的操作不受后面操作的影响。开一个树状数组记录当前操作每个位置是否有贡献;我们可以对原数组也排个序,如果当前数...原创 2022-07-23 10:11:52 · 50 阅读 · 0 评论 -
红球进黑洞(思维 + 线段树 + 懒标记)
这个题有点难搞啊…我焯,一遍过!!!原创 2022-07-23 10:04:07 · 116 阅读 · 0 评论 -
POJ - 2155 Matrix (二维差分 + 二维树状数组)(区间修改 + 单点查询)
思维+差分+二维线段树/树状数组这个区间翻转一开始没想到怎么去处理…原创 2022-07-23 10:01:42 · 92 阅读 · 0 评论 -
UVA - 11992 Fast Matrix Operations (线段树 + 懒标记)
对于每一个查询和修改x1,x2,y1,y2,我们分别对每一行的线段树处理就行;(3).再考虑打懒标记时要怎么维护?(这个懒标记是没有后效性的!区间变成一个数,区间+一个数,区间查询最值和矩阵和?(1)pushup时这个简单,区间和,区间最值。这个我们看一下数据范围,矩阵最多只有20行;(2).直接考虑pushdown怎么维护?对于每一行开一个线段树,分别维护就行;其实这个题之前写过了《迪拜的超市》那我们就不用二维线段树了;...原创 2022-07-23 09:59:16 · 79 阅读 · 0 评论 -
HDU - 4819Mosaic (二维线段树)
最终板子(单点修改+区间查询最值/矩阵和)别用结构体写了,又乱空间复杂度又高…板子题没啥好说的,维护最值就行。注意线段树开4倍空间!原创 2022-07-23 09:51:56 · 94 阅读 · 0 评论 -
UVA - 11297 Census(二维线段树)
别用结构体写了,又乱空间复杂度又高…注意线段树开4倍空间!原创 2022-07-23 09:48:40 · 106 阅读 · 0 评论 -
情人节的电灯泡(二维树状数组/线段树)
别用结构体写了,又乱空间复杂度又高…原创 2022-07-22 19:44:35 · 69 阅读 · 0 评论 -
[HEOI2012]采花(思维 + 离线 + 树状数组)
但是对于ne[ne[a[now]]],是有可能产生贡献的,因此我们update(ne[ne[a[now]]],1);即a[now]在询问区间外,那么a[now]的下一个数ne[a[now]]在这个区间不产生贡献;其实我们在遍历now的时候,a[now]第一次出现是没有算贡献的,当l变大;遍历到a[i]时,对于前面的x(x=a[i]),我们要选一个做代表;对于一个数a[now],如果当前询问的区间是[l,r],now...原创 2022-07-22 19:42:12 · 410 阅读 · 0 评论 -
[SDOI2009]HH的项链(思维 + 离线 + 树状数组)
算法1.基本莫队(这个去看进阶课)算法2.离线+树状数组/线段树。原创 2022-07-22 19:40:14 · 54 阅读 · 0 评论 -
小魂和他的数列(dp + 树状数组)
树状数组同时就是dp数组了,不用再搞一个dp…树状数组长度为j的严格上升子序列的个数;注意它这里dp的表示是以i结尾的!dp+树状数组优化。原创 2022-07-22 19:38:30 · 55 阅读 · 0 评论 -
小H的询问(线段树)
代码】小H的询问(线段树)原创 2022-07-22 19:36:42 · 184 阅读 · 0 评论 -
Lost Cows(思维 + 线段树/树状数组 + 二分)
acwing原题AcWing244.谜一样的牛。原创 2022-07-22 19:34:16 · 99 阅读 · 0 评论 -
外挂(思维数学 + 线段树)
不会,这个题纯纯的考数学…原创 2022-07-22 19:32:50 · 90 阅读 · 0 评论 -
华华开始学信息学(思维 + 分块 + 树状数组)
不会…好妙的思维啊,之前没写过这种的,分块一生之敌!!!原创 2022-07-22 19:30:24 · 264 阅读 · 0 评论 -
[SCOI2010]序列操作(思维 + 线段树 + 模拟)
太复杂的题,pushup和pushdown还是单独写出来比较好查询比较多的东西时,query直接返回node懒标记比较多的,一定要想清楚懒标记优先级以及之间的影响关系;懒标记太多的,修改时建议直接直接传懒标记,然后分类讨论一下关于懒标记的顺序问题(注意不是优先级)我们每次进行一次操作,最多就传一个种类的懒标记;那么对于tr[u]来说,当前这个懒标记和之前已经打上去的懒标记的时间顺序是不同的;但是我们不用去人为规定顺序,这时候我们就要考虑懒标记之间的影响;......原创 2022-07-22 19:27:42 · 177 阅读 · 0 评论 -
牛牛的最美味和最不美味的零食(思维 + 线段树 + 树上二分)
假设对于每个操作,我们都能把位置变成原序列中的位置,那么我们查询操作就只需要线段树维护最值就行了;否则第k个数一定在右边,递归右边,同时k原创 2022-07-22 19:21:08 · 122 阅读 · 0 评论 -
珂朵莉的数列(思维 + 树状数组 + 离散化 + __int128)
题目连接https这个也好难…看了一下题解被点了一下…原创 2022-07-20 17:30:20 · 81 阅读 · 0 评论 -
践踏(思维转换 + 树状数组 + 离散化)
数据结构原创 2022-07-20 17:28:02 · 81 阅读 · 0 评论 -
迪拜的超市(思维 + 二分 + 线段树 + 懒标记)
数据结构原创 2022-07-20 17:24:23 · 115 阅读 · 0 评论 -
整数序列(数学 + 线段树 + 懒标记)
数据结构原创 2022-07-20 17:20:18 · 61 阅读 · 0 评论 -
小石的妹子(思维 + 二维偏序问题 + 线段树)
数据结构原创 2022-07-20 17:15:57 · 289 阅读 · 0 评论