随笔分类 -  数据结构 / 平衡树

摘要:我们可以将每一次结束后手中所持有的 \(A,B\) 纪念券的数量为横纵坐标,这样就可以将每一次货币兑换后的结果转化为一个点。根据题目最后的提示,我们可以证明,在每一天中,我们只需要统计当天所能赚到的最多的钱全部转化为纪念券的情况即可。这样我们就可以建立上凸壳,计算每一次的最优解。 由于是动态加点,还 阅读全文
posted @ 2025-06-27 11:04 长安一片月_22 阅读(5) 评论(0) 推荐(0)
摘要:个人感觉各方面难度高于《在美妙的数学王国中畅游》,也不知道是不是求导的关系,这题 \(luogu\) 难度评级还更低。不过感觉这题作完对 \(LCT\) 理解更顺畅了。 前四个操作简单,关键在第五人格操作。 注意力惊人的注意到我们无法像普通 \(Splay\) 一样,直接对 \(LCT\) 中的 \ 阅读全文
posted @ 2025-01-09 17:14 长安一片月_22 阅读(8) 评论(0) 推荐(0)
摘要:啊啊啊啊啊啊啊啊啊啊啊我终于改完啦啊啊啊啊啊啊啊。 因为没有在最开始的时候将所有点设置为已经重构的,所以直接 \(R15-R70\) 间卡了两三天。 似乎也是我第一次大规模使用指针了。 这道题假如只有一次询问,就是一道简单淀粉质,直接在根节点建立平衡树,记录 \(r_x-dis(x,rt)\),然后 阅读全文
posted @ 2025-01-05 10:12 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要:妙不可言!妙绝人寰! 单点修,区间查,包是线段树的。考虑如何比较两节点大小。 考虑二叉搜索树,我们只要再给每个节点附一个权值,就可以比较了! 注意力相当惊人的注意到,假如给每个点一个区间 \([l_x,r_x]\),左右儿子分别表示为 \([l_x,\lfloor\frac{l_x+r_x}2\rf 阅读全文
posted @ 2024-12-30 09:36 长安一片月_22 阅读(10) 评论(0) 推荐(0)
摘要:前言 在日常的学习生活中,我们经常会遇到如下问题: 维护一个数据结构,可以插入或删除一个数、求该数排名、求排名给定的数、求一个数的前驱后继。 这种情况下,权值线段树可以不优雅的解决这个问题。为了找到更优雅、适应性更强的算法,人们发明了平衡树。平衡树已经渗透入大部分 \(OIer\) 的代码中。对于一 阅读全文
posted @ 2024-10-24 22:19 长安一片月_22 阅读(12) 评论(0) 推荐(1)
摘要:[SDOI2015] 寻宝游戏 题目大意 给你一棵树,边有边权,现在每个村庄可能会突然有宝藏,又可能会突然没宝藏。 若可以随意选择起点,问每次修改后从起点遍历完所有宝藏再回到起点的最短路径长度。 难度:七星(满分十星) 题解 注:\(dis(x,y)\) 为 \(x\) 到 \(y\) 的距离。 若 阅读全文
posted @ 2024-02-20 14:44 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要:题目链接:\(BZOJ\) 本题通过 \(dyf\_DYF\) 的题解理解 \(ETT\),代码则借鉴 \(lcyfrog\) 的题解,图片则使用了何太狼的题解。在此笔者感谢这三位神犇。 声明变量: \(ls\):左儿子 \(rs\):右儿子 \(sz\):子树大小 \(rk\):对应堆值 \(fa 阅读全文
posted @ 2024-01-19 22:51 长安一片月_22 阅读(31) 评论(0) 推荐(0)
摘要:原题链接:\(luogu\)$\ \ $ \(BZOJ\)$\ \ $ \(LOJ\) 题目大意:有一个可以支持插入和修改的字符串,定义函数 \(\operatorname{LCQ(x,y)}\) 表示从 \(x\) 开始的后缀与从 \(y\) 开始的后缀的最长公共前缀。 声明变量: \(ls\): 阅读全文
posted @ 2024-01-19 09:40 长安一片月_22 阅读(33) 评论(0) 推荐(0)