随笔分类 -  数据结构

摘要:0x1f 关于被人类遗忘掉的一个 Trick 树状数组已经快被人们遗忘掉了。 出题人更不会卡常,线段树将要占领天下。 ? 考生:怎么T了。 你永远也不会知道,2020年省选联考,是谁将线段树卡掉了,永远…… \[\large 树状数组二分/倍增 \]由树状数组的定义可知,单点树状数组管辖长度为 \( 阅读全文
posted @ 2025-08-19 15:37 OrangeRED 阅读(18) 评论(0) 推荐(0)
摘要:洛谷P6864 [RC-03] 记忆 今日模拟赛,看见此题,苦思冥想许久,度一时辰,未果,见洛谷一番目题解与吾之胡思甚像,懊悔不已,又见矩阵线段树做法,码甚清晰,大喜,故记之。 传送门 显然有一个暴力分,如果没有 \(3\) 操作,那么简记当前的括号序列 \(\underbrace{()()() \ 阅读全文
posted @ 2025-08-18 16:45 OrangeRED 阅读(15) 评论(0) 推荐(0)
摘要:0x1f 关于思路 妙妙妙! 可以发现,暴力的枚举点对可以在 \(O(n^2)\) 的复杂度下解决问题。 似乎不能优化了。 对于这样的困境,一种思路是计算每个点的贡献,枚举的复杂度就降下来了。 考虑对题意进行转化:求出每个点左边第一个比他大的数 \(L_i\),右边同理 \(R_i\)。 这样答案的 阅读全文
posted @ 2025-08-10 15:51 OrangeRED 阅读(6) 评论(0) 推荐(0)
摘要:这里是重工业科研场。 众所周知,主席树利用了前缀和的思想,\(Tree[root[r]].sum - Tree[root[l-1]].sum\) 等价于前缀和数组中的 \(sum[r] - sum[l-1]\)。 这道题难点是:我们不能(无法想到)怎样动态修改主席树。 但是我们学过可以动态修改前缀和 阅读全文
posted @ 2025-07-22 17:07 OrangeRED 阅读(39) 评论(0) 推荐(0)
摘要:祭我调了一天的莫队,1s的时限还是过不了,能卡的自己卡吧。 这道题莫队太粪了,考虑每个都是 \([L,R]\) 的询问,所以我们一定可以用莫队写。 因为查询联通块只能用并查集维护。 但是很遗憾不能删边。 这下就只能使用回滚莫队了。 枚举每一个块,从右段点开始。 如果一次询问在同一个块内,我们并不能将 阅读全文
posted @ 2025-07-10 19:59 OrangeRED 阅读(11) 评论(0) 推荐(0)
摘要:洛谷P1937 [USACO10MAR] Barn Allocation G 怎么说呢,这题没啥难点,主要考察线段树+端点排序贪心Trick。 这里重点讲一下这个Trick。 Lemma 对于一段序列,给出 \(N\) 个区间,选出 \(M\) 个不重叠的区间,使 \(M\) 最大化。 此时对区间进 阅读全文
posted @ 2025-06-29 22:57 OrangeRED 阅读(11) 评论(0) 推荐(0)
摘要:P2147 [SDOI2008] 洞穴勘测 一看动态维护图连通性,吓到我了,还以为是那个黑题板子。 但原题目中有这样一句话 经过长期的艰苦卓绝的手工推算,辉辉发现一个奇怪的现象:无论通道怎么改变,任意时刻任意两个洞穴之间至多只有一条路径。 于是这便是一棵树了。 于是大力LCT。 完了。 #inclu 阅读全文
posted @ 2025-03-23 22:32 OrangeRED 阅读(29) 评论(0) 推荐(0)
摘要:也是水上一段时间了。 新的科研项目到手了呢~ 洛谷P1501 [国家集训队] Tree II 一、题目大意 一棵 \(n\) 个点的树,每个点的初始权值为 \(1\)。 对于这棵树有 \(q\) 个操作,每个操作为以下四种操作之一: + u v c:将 \(u\) 到 \(v\) 的路径上的点的权值 阅读全文
posted @ 2025-03-23 22:11 OrangeRED 阅读(28) 评论(0) 推荐(0)