随笔分类 - 题解(公开)
公开题的题解,希望能帮助到你。
摘要:很奇怪的题,好像见过类似的套路但完全想不到。和同学讨论了好久…… 考虑直接求出每个点能到达的形状显然是不太能低于 $O(nm)$ 的,这个询问的信息一定有所隐含。 将原图的互相到达关系形容为一个有向图,那么可以到达点数最少的集合一定是将这个有向图强连通分量缩点后,某些出度为 $0$ 的强连通分量中的
阅读全文
摘要:简单题。 新树的直径一定经过了翻倍的点或者为原树的直径。 先使用换根求出每个点子树内以及子树外最远点的距离,然后接下来对于一个询问的点,我们关心每个儿子内及这个子树的补树内最远的点距离加上这条边翻倍后的长度的最大值和次大值。 假设某个子树内最远点为 $f_v$,到该子树的边的长度为 $w_v$,那么
阅读全文
摘要:Problem 一步一步做出来的。很有意思。 考虑 $C =0$(弱化版)。 我们的目的是为了经过所有题目给出的边一次,考虑构造一个这样的图: 考虑每段相邻两个点之间被经过次数,从左到右和从右到左的次数是相同的,需要将少的一者的次数补至多者的次数,这同时也是答案的下界,答案不可能小于该值(过去了肯定
阅读全文
摘要:很典但也很妙的题。 首先有一个显然暴力的 dp:从前往后一个一个换,记录目前剩的货币的数量,$f_{i,j}$ 目前换完第换完第 $i$ 种货币,保留了 $j$ 张,可以赚到多少钱,转移如下: 兑换货币: $$ f_{i,\lfloor\frac{j}{x_{i-1}}\rfloor+c_i}={f
阅读全文
摘要:此处假设读者已经通过 E1,会 $O(n^2)$ 地解决本问题: 在每一个点时做的操作就是“把儿子大小构成的数集合分成差尽可能小的两部分”。 接下来来解决 E2: 首先一个观察就是单个问题“把儿子大小构成的数集合分成差尽可能小的两部分”是一个 $\sum siz_i \leq n$ 的背包可行性问题
阅读全文
摘要:费用流建模显然。 $s\to i (1,a_i),i\to i+1(+\infty,0),i\to t(1,b_i)$,流量为 $k$ 的最小费用。 因为决策都在一条链上,增广路的形态较少,考虑模拟费用流。 每一次增广一定选择了一对 $(a_i,b_j)$ 其中 $i\leq j$ 或 $i > j
阅读全文
摘要:首先 观察这个时间巨大无比,所以考虑基于离散的东西去统计它。 让 $f(x)$ 表示时间 $x$ 的燃烧区域大小。 则可以先求出最后的燃烧区域大小 $s$,答案为 $s\times(t+1)-\sum_{x=0}^{t} f(x)$。 考虑只有一个块形态没有发生改变的块的一段时间内怎么统计。 对于一
阅读全文
摘要:令 第 $i$ 次操作的位置为 $pos_i$,则要求下式的期望: $$ \prod_{i\in[1,n]}(a_i+v\sum_{j\in[1,m]}[pos_j\leq i]) $$ 拆式子,因为乘法分配律,每个括号里选一项的乘积对所有方案求和。 现在这个括号要么选 $a_i$,要么选一个 $v
阅读全文
摘要:不需要 dp,$O(n|S|)$。 枚举出现的第一个 DD 的位置。并计算后面没有 oS 的方案数。 如果我们钦定 DD 后面的 D 出现在 $i$ 位置,我们只需要知道前面“?” 的个数 和 大写字母的个数,就可以算出。前面 不出现重复的大写字母,且出现过一个 和这个字母相同的字母的方案数。 形如
阅读全文
摘要:一个可以做到线性的办法。 给你一个 $2\times n$ 的网格图,有些点已经被着色,求这个图的 $c$ 染色方案数。 $n,c\leq 10^4$ $n,c\leq 10^5$ $n,c\leq 10^7$ 考虑只有一行怎么做? $f_{i,j}$ 表示点 $i$ 颜色为 $j$ 的方案数。 把
阅读全文
摘要:upd:2023/9/20 补充了基于霍尔婚配定理的证明。 首先观察前面两档部分分,很显然——第一档直接背包,第二档给我们一个思想就是基于桶去找饼干,直接贪心地选数量尽可能多的饼干种类就行,正确性显然。 也就是说我们找到一组确定的尽可能少的桶后直接贪心地选择饼干就行了。 接下来问题是 如何找到一组合
阅读全文
摘要:结论题,算是被 *2500 打爆了。 EGZ 定理: 对于 $2n-1$ 个数,我们一定能选出 $n$ 个,使得其和是 $n$ 的倍数。 这个定理告诉我们,只要一个班的人数不大于目前没有分配的包数的一半,那么一定存在一种方式使得这个班能够分配到 $s$ 袋和为 $s$ 倍数的糖果。 考虑只让这样的班
阅读全文
摘要:whk 的时候想到的 $O(\log k)$ 做法,很带劲,建议加强到 $10^{18}$。 考虑因为不好计算 具体是哪个元素满足 $2x\equiv S \pmod k $,所以考虑统计全都不满足的序列然后减去。 $k=1$ 或 $n=1$ 时问题平凡,后文假设 $k > 1,n>1$。 $\te
阅读全文
摘要:为啥这题解区一片莫队?? 很多时候需要用到多次查询组合数前缀和的话还是在线比较方便吧。 令 $$ f(n,m)=\sum_{i=0}^m \binom n i $$ 显然有 $f(n,m)=f(n,m-1)+\binom n m$,考虑竖推, $$ \begin{aligned} f(n-1,m)&
阅读全文
摘要:来讲个有点异类,不用点分治的单 $\log$ 做法。 在我的博客查看。 首先我们观察发现在奇数的时候答案是 $1$,偶数的时候答案才有可能不是 $1$,分析一下为什么是这样: 这种问题一般考虑边的贡献,对于一条边,假设它的一侧有 $x$ 个人,另一侧有 $i-x$ 个人,则我们可以通过把集合地点定在
阅读全文
摘要:在我的博客查看。 带标号弱连通 DAG 计数 前言: 前段时间做到了一个无向图边定向的题,就一直没搞懂其中的容斥,今天终于弄懂了。 题意:对弱连通带标号的简单 DAG 计数,$n\leq10^5$。 “弱连通”这个限制可以表示为“集和”,任意 DAG 可以视作“集族”,所以二者的 EGF 满足关系
阅读全文