04 2019 档案
摘要:题解 $n\times m$肯定过不去。。 我们把给定的点看做障碍点,考虑先补集转化为求全空矩阵。 然后我们枚举每一行,令这一行每个点的权值为从这点向上的极大不包含障碍点的连续段。 然后对这个序列建立笛卡尔树,那么答案为: $$ f[x]=(h[x] h[fa[x]]) \frac{szie[x]
阅读全文
摘要:题解 模拟费用流。 首先有一个非常好的条件,每个点的限制次数都大于等于这个点的度数。 然后我们可以从$0$开始$dfs$一遍这棵树。 然后如果一条边连接的两个点的$h$同时$ 0$,那么就来回走。 然后我们考虑再去从$0$号节点往每个节点走。 如果此时$u$的$h 0$,那么直接走就可以了。 如果不
阅读全文
摘要:题目大意: 给定平面上的一些点,求这些点的一个$LIS$,并且还需要满足下列式子最小: $$ \sum_{i=1}^{n 1}(a[i+1].x a[i].x) (a[i+1].y a[i].y) $$ 题解: 比较巧妙的一道题。 首先我们需要找出一个性质,我们先令$dp[i]$表示以$i$点结尾的
阅读全文
摘要:题解 首先我们需要弄清这个答案是什么。 对于一个长度为n的序列,那么它先删的肯定是$n$,删完之后它就会跳到$n cnt[n]$位置,然后变成子问题继续做 。 于是我们把每个数看做一条覆盖$n cnt[n]+1 \sim n$的一条线段,那么有解的前提是$1\sim n$中的每个数都被覆盖了。 如果
阅读全文
摘要:题解 首先观察我们要求的答案的形式: $$ \biggl(\prod V_i \biggr)^x\ \ \ x=\frac{1}{c} $$ 这个东西貌似还不能最优化,根据套路论,把这个东西整体取个$ln$,于是就变成了: $$ ln\biggl(\biggl(\prod V_i \biggr)^x
阅读全文
摘要:题解 首先所有生成树的情况树是$n!$的,因为第一次有1中方法,第二次有两种放法,以此类推。。。 然后我们发现距离这种东西可以直接枚举每条边算贡献。 于是我们枚举了一个点$i$,又枚举了这个点的子树大小$size$,那么这部分的距离也就可以直接算出来了。 $$ (n size) size $$ 接下
阅读全文
摘要:题解 我们首先按位考虑。 如果有一位最终的结果为1,那么我们可以把树的序列看成一个二进制数,先出现的在底位,后出现的在高位,操作序列也可以看做一个二进制数,$and$为1,$or$为0,先出现的在低位,后出现的在高位。 首先操作序列是不可能把0变成1的,那么要使最后的结果为1,就得考虑数字序列最高位
阅读全文
摘要:题目描述 题解 一道思路巧妙的背包题。 对于那个奇怪的限制,我们对此稍加分析就可以发现它最后选择的区域是一个包含根节点的联通块。 对于$t h\leq k$这个限制,我们可以把它看做是可以选择一条从根到某个节点的一条链,在这条链上不耗费任何代价的拿一个苹果,但是再去拿其它苹果是要有代价的。 根据贪心
阅读全文
摘要:题目大意 给一张有向图,再给一颗字典树,有向图上的每条边有一个非负边权还有一个字典树上的字符串,从一条边到另一条边的代价是那条边的边权和这两个字符串的最长公共前缀,问从1到其他点的最短路、 题解 一看肯定是一个最短路问题,现在的关键问题是如何把这张图建出来。 我们可以枚举每个点作为两条边的中转点,然
阅读全文
摘要:题目大意 一开始有一棵线段树,然后有一个操作序列,问执行这个操作序列的所有子集时线段树上有标记的节点个数和。 题解 其实我们把它除以$2^m$后发现就是有标记节点的期望个数。 然后套路的根据期望的线性性,我们要统计所有点有标记的概率和。 然后我们来讨论一些情况: 1、当前节点和修改区间没有交且当前节
阅读全文