摘要:
要求每个点子树中节点最多的层数,一个通常的思路是树上启发式合并,对于每一个点,保留它的重儿子的贡献,暴力扫轻儿子将他们的贡献合并到重儿子里来。 参考重链剖分,由于一个点向上最多只有$log$条轻边,故每个点最多被合并$log$次。但这不是这题想说的。 由于我们只保留以深度为下标的信息,重链剖分就会多 阅读全文
摘要:
这个题大概就是每一个位置都有一个能填字符的限制(一个点集),给出已有的$n$个字符,问能填出的最小字典序的字符串。 总体思路是贪心,每一位尽量选最小的字符。 关键在于判断在某位选了一个字符后,接下来的位置能否满足限制。 考虑怎么判断有解,这里有一种网络流的思路: 易得,当流量满流时,有合法解。 当然 阅读全文
摘要:
一个经典的二维数点模型,如果某个人 $ x $ 两个速度都比另一个人 $ y $ 大,显然 $y$ 是不可能成为winner的。 但这里只考虑两个人$x$,$y$在两个属性各有千秋的时候,一定存在正整数$S$,$R$使得$x$,$y$都有可能成为winner。 这时考虑单调栈中顶端的两个人$a$和$ 阅读全文
摘要:
因为题目中要求使连续死亡的机器人最多,令人联想到二分答案。 考虑如何检验这之中是否存在一段连续的长度为md的区间,其中花最多k步使得它们都死亡。 这个条件等价于区间中m个最大值的和不超过k。 枚举起点,可以用 $ O(mlogn) $ 的时间确定这段区间是否合法,最终check的复杂度是 $ O(n 阅读全文
摘要:
考虑两个灯之间的暗灯,能从左边或右边点亮两种顺序,而最左端或最右端只有一种点亮顺序。 先不考虑点灯顺序,总共有n - m个灯要点亮,对于连续的一段暗灯,他们在总的点灯顺序中的是等价的,于是问题就可以抽象成有重复元素的组合数: $ C = \frac{ (n - m)! }{ \prod_{i = 1 阅读全文
摘要:
如果要相邻两个数(a[i] >= 2)相加为质数,显然它们的奇偶性不同,也就是说一个圆桌(环)必须是偶环。 也就是答案的若干个环组成了一张二分图,其中以奇偶分色。 考虑每个点的度数一定为2,用最大流解决: 可以证明,如果最大流小于n,那就不存在解,否则一定存在若干个边数大于2的偶环,使得所有点只出现 阅读全文
摘要:
根据裴蜀定理,当且仅当选出来的集合的L[i]的gcd等于1时,才能表示任何数。 考虑普通的dp,dp[i][j]表示前i个数gcd为j的最少花费,j比较大,但状态数不多,拿个map转移就好了。 $ \bigodot $ 技巧&套路: 裴蜀定理,gcd为1表示任何数。 当状态数不多的时候,map暴力转 阅读全文
摘要:
我们比较了解的是有关多项式的乘法运算,对于下标为整数,下标运算为相加等于某个数的时候,我们有很优秀的FFT做法。 但是遇到一些奇怪的卷积形式时,比如我们定义 $h = f * g$, $h_{S} = \sum\limits_{L \subseteq S}^{} \sum\limits_{R \su 阅读全文
摘要:
线图 题目描述 九条可怜是一个热爱出题的女孩子。 今天可怜想要出一道和图论相关的题。在一张无向图 $G$ 上,我们可以对它进行一些非常有趣的变换,比如说对偶,又或者说取补。这样的操作往往可以赋予一些传统的问题新的活力。例如求补图的连通性、补图的最短路等等,都是非常有趣的问题。 最近可怜知道了一种新的 阅读全文
摘要:
作者:weeping 出处:www.cnblogs.com/weeping/ 原文链接 https://www.cnblogs.com/weeping/p/6847112.html 参考自:《数据结构漫谈》-许昊然 dfs序是树在dfs先序遍历时的序列,将树形结构转化成序列问题处理。 dfs有一个很 阅读全文