会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
檀溪的小窝
博客园
首页
新随笔
联系
订阅
管理
1
2
3
下一页
[置顶]
超冷门数据结构——二维线段树详解
摘要: Lesson 0 - 起因 在很久很久以前,有一个少年,他出了一个题目。 这个题目需要一棵非常非常奇特的树,叫做二维线段树。 但是他翻遍了所有的商场,都没有找到这棵树的种子和育苗手册。 于是他只好自力更生,经过七七四十九天,终于培育出了这棵树。 本着共产主义的原则,他决定将它发扬光大。 好吧其实是我
阅读全文
posted @ 2022-11-13 16:36 Night_Tide
阅读(3137)
评论(7)
推荐(5)
2024年9月26日
P8563 Magenta Potion 题解
摘要: 前排警告 这是较为通用,不需要脑子,但是代码量巨大的题解,请谨慎食用 解题思路 不知道大家做没做过带修改的区间最大连续子段和,这一题其实就是带修改的区间最大连续子段积。 那么其实做法是类似的。 我们用线段树维护五个量:当前区间答案,区间前缀最小值,区间前缀最大值,区间后缀最小值,区间后缀最大值。 然
阅读全文
posted @ 2024-09-26 18:11 Night_Tide
阅读(55)
评论(0)
推荐(0)
P8564 ρars/ey 题解
摘要: 显然树上背包。 首先一眼会想到的状态:\(dp_{i,j}\) 表示 \(i\) 的子树最后剩下 \(j\) 个结点的最小代价。 然而开始写会发现这并不好 DP。 于是我们换一个想法:\(dp_{i,j}\) 表示 \(i\) 的子树删去 \(j\) 个结点的最小代价。 则有转移方程: \[dp_{
阅读全文
posted @ 2024-09-26 18:10 Night_Tide
阅读(34)
评论(0)
推荐(0)
P8475 「GLR-R3」雨水 题解
摘要: 关于这道题目卡 \(O(n\log n)\) 但是放 \(O(n^2)\) 我也是很疑惑。 我们发现,题目要求的是字典序最小的序列。但凡涉及了字典序最小,答案或多或少的都会带点贪心思想。 那我们也来贪一贪。考虑当前枚举到第 \(i\) 个点,如果后面有比它更小的数,那显然把它们交换过来是更优的。如果
阅读全文
posted @ 2024-09-26 18:10 Night_Tide
阅读(22)
评论(0)
推荐(0)
P8474 「GLR-R3」立春 题解
摘要: 俗话说的好:“打表出奇迹”,所以我们这一题打表计算。 其实确实可以打表来找规律。通过打表,我们可以获得如下的结果: 1 1 2 3 3 21 4 315 5 9765 …… …… 然后观察可得: \[1 \times 3 = 1 \times (2^2 - 1) = 3 \]\[3 \times 7
阅读全文
posted @ 2024-09-26 18:10 Night_Tide
阅读(20)
评论(0)
推荐(0)
平衡二叉搜索树
摘要: PART 0:引子 二叉树想必大家都很熟悉,它在编程中具有很广泛的应用,而二叉树又分为很多种,这里介绍的了两种二叉树和一种他们的结合体。 PART 1:二叉搜索树 二叉搜索树的定义 二叉搜索树要求任意一个节点的左子节点小于它,右子节点大于它。 如图 在二叉搜索树上查找的时间复杂度相比线性结构一般要快
阅读全文
posted @ 2024-09-26 18:09 Night_Tide
阅读(240)
评论(0)
推荐(0)
题解:P4288 [SHOI2014] 信号增幅仪
摘要: 很好一题目,使我的最小圆覆盖旋转。 先假设 \(p = 1\)。这是最简单的情况。这个时候我们就得到了一个裸的最小圆覆盖。 当 \(p \not= 1\),但是 \(a = 0\) 的时候。圆就变成了对称轴与坐标轴平行的椭圆,运用高中知识仿射一下,又回到了最小圆覆盖。 在一般的情况下,我们先通过坐标
阅读全文
posted @ 2024-09-26 18:07 Night_Tide
阅读(49)
评论(0)
推荐(0)
题解:P8113 [Cnoi2021] 自我主义的平衡者
摘要: P8113 [Cnoi2021] 自我主义的平衡者 题解 谁家全排列写错了导致暴力分都没拿到啊! 通过数据范围倒推时间复杂度。 \(n \le 10^5\),一眼 \(O(n\log n)\)。 再结合暴力打表,很容易发现规律: 当 \(a\) 从小到大排列时,取到最大值;当 \(a\) 从大到小排
阅读全文
posted @ 2024-09-26 18:07 Night_Tide
阅读(21)
评论(0)
推荐(0)
题解:UVA1456 Cellular Network
摘要: UVA1456 Cellular Network 题解 夭寿了!30 行写完紫题了! 更新:已联系管理员修改难度,现在是绿题 题意很简单,不再赘述。 首先一个小贪心,将概率 \(u\) 进行从大到小的排序,优先查看概率大的区域,显然这样能够保证访问数量期望最小。 接着考虑如何将区域分组。一个显而易
阅读全文
posted @ 2024-09-26 18:06 Night_Tide
阅读(30)
评论(0)
推荐(0)
题解:CF437B The Child and Set
摘要: CF437B The Child and Set 题解 这题目就一个问题。 啥是 \(\operatorname {lowbit}\)? \(\operatorname {lowbit}(x)\) 是指 \(x\) 的二进制表示中最低位的 \(1\) 所表示的值。 例如 \((14)_{10} =
阅读全文
posted @ 2024-09-26 18:06 Night_Tide
阅读(28)
评论(0)
推荐(0)
题解:AT_arc147_e [ARC147E] Examination
摘要: AT_arc147_e [ARC147E] Examination 题解 首先,考虑无解如何判定。将 \(a\) 和 \(b\) 分别排序,排序后,有解的充要条件是始终满足 \(a_i \ge b_i\)。 首先 \(a_i < b_i\) 的人必然需要调整,将它们塞入一个集合 \(S\) 中。首先
阅读全文
posted @ 2024-09-26 18:06 Night_Tide
阅读(30)
评论(0)
推荐(0)
1
2
3
下一页
公告