03 2023 档案
摘要:这个东西应该在很久之前就要学的结果被鸽到了现在。 ~~我是鸽德~~ 拉格朗日插值 拉格朗日插值解决的是一类给定多项式的点值表示让你求另一个点的函数值的问题。 先来思考这个引子:给定 个点对 和 ,保证 ,
阅读全文
摘要:已经不记得平衡树的样子了。 Statement 给定一个 的序列,你有如下几个操作: 改变一个人的编号 将一个人放在序列开头 将一个人放在序列结尾 查询排名为 的编号 对于每次操作,输出操作前这个人的排名。 Analysis 可以把操作看作是以下几个步骤 查找一个编号的排
阅读全文
摘要:作为一道著名题,当然是有必要改一改的。 本文会介绍卡牌的两种做法:容斥和 FWT。下文将默认读者已经清晰地阅读了题目,没有漏过任何性质和条件。 容斥 这个做法应该是比较好想的。 一种可行的想法是拿所有方案,减去所有没有包含任意一个的方案,加上包含任意两个的方案, 朴素的考虑质数整除一
阅读全文
摘要:现阶段常用的可持久化数据结构大概有以下三类:可持久化线段树、并查集、Trie 树。 因此本文将围绕这三个大类来讲。 1.可持久化线段树/可持久化数组 可持久化线段树本来有一个更为脍炙人口的名字,但由于某些原因我们将其称为可持久化线段树。 考虑在单点修改线段树时,由于线段树高 层,每
阅读全文
摘要:~~这个算法怕是只会存在于模拟赛里了。~~ Boruvka 算法是用于解决完全图的生成树的一类算法,因为完全图边数很多,因此普通时间复杂度基于边数的做法不适用。Boruvka 算法核心思想是 所有当前的连通块向其他连通块拓展出最小边,直到整张图只剩下一个连通块。 那么这个算法的核心部分非常简单,下面
阅读全文
摘要:斜率优化其实是一种思想,在 dp 的时候我们可能会遇到一类问题,这类问题依赖于之前的状态转移。因此多了一重枚举前一个元素的复杂度。而斜率优化是通过对一类特殊的最优化问题,尝试用决策点关于斜率的式子去除一些无用的决策,从而优化时间复杂度。 下面将给出几道习题来理解该算法。 [SDOI2016] 征途
阅读全文
摘要:温馨提示:CSS代码较长,将考验浏览器性能,请酌情阅读。 点击查看代码 a, button { outline: 0 } .day, .entrylistItem, .entrylistPostSummary, .feedbackCon, .feedbackItem, .feedbackListSu
阅读全文
摘要:长链优化 DP 好题。 考虑朴素的 dp,可以先手模几组数据,发现满足要求的三元组类似下图: 因此,假设当前点为 ,当前处理的子节点为 ,与 点距离 的点有 个, 的子树中,满足 $\operatorname{dis}(\operatorname
阅读全文
摘要:T3,一个不错的数学题,给了不少的暴力分。 Statement 求有多少值域为 的集合,01背包可以凑出 中的所有数字。 Subtask 我们从小到大选择每一个数,不难发现凑出来的数字一定是 的一段前缀。 于是考虑 dp,记 $
阅读全文