随笔分类 - CodeForces
摘要:太优雅了!
阅读全文
摘要:奇数减偶数的一次巧妙运用
阅读全文
摘要:模拟最大流
阅读全文
摘要:题面传送门 考场上写了个假算法/cf 首先我们可以发现不会有无解的情况,因为全部染同一种颜色即可。 其次如果所有边都没有定向,那么任取一个点,作外向树即可达到最大值 。 现在有一些边是定向的,另一些边是没有定向的。我们取一个根,将所有没有定向的边都造成从这个根出发的外向树。那么对于这样
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/CF1656H) 首先有一个暴力的想法:依次查看左边每个数,对于左边每个数,计算右边未被删除的点与这个点的 的 ,如果这个 等于当前这个数,说明这个点可以被左边的 整除,
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/CF1844G) 这个真的很容易想到吗? 首先定 为根,设每个点的深度是 ,则两个点之间的距离是 。题目中相当于给出了 个方程
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/CF643F) 感觉这个从信息的角度去考虑比较高妙。 首先取 。 我们来考虑每个桶对应喝的熊,这样会有一个长度为 的数组,假设有 天,那么每个位置会写一个 $[1,t+1]
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/CF1844F2) 先不考虑字典序的问题,只考虑最小值怎么求。 先考虑一个特殊情况:,也就是说我想要相邻两项之差的绝对值最小。那么将其从小到大排序以后就满足要求。 我们猜想实际上更一般的情况不会和这个差太多。
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/CF1456E) 好题。 首先比较自然的,相当于按照数位 DP 的方法,将 剖成 段,其中每一段都是最高若干位确定,底下若干位任取的形式。这样在 里面选择相当于在这
阅读全文
摘要:牛逼题,但是卡常。 首先显然指针会从密码串第 个位置开始,因此我们需要关心的就是相邻两个位置的值。只需要求出 表示前一个是 ,后一个是 的个数即可。 考虑一般的按顺序填的状压,总是避免不了顺序的问题,总是与 有关,我们需要一个合适的计算贡献的方法。
阅读全文
摘要:感觉这三题分开写很浪费,所以合并成了半场 CF 的总结( ### [CF1835D Doctor's Brown Hypothesis](https://www.luogu.com.cn/problem/CF1835D) 首先你看到这个 就在疯狂暗示,也就是说你可以经过每个环
阅读全文
摘要:太神了,感觉比任何一道我做过的 *3000 都难啊! 首先考虑一个很蠢的 dp,大概设 表示从前往后定了字符串的前 位,同时也定了后 位,在原串上从前往后匹配到 ,从后往前匹配到 的方案数,直接硬上矩乘是 的。/
阅读全文
摘要:题面传送门 调了挺久才过,有点小寄。 因为是对着带花树找题的,所以默认一般图最大匹配了。 显然只需要考虑极长连续 段的最左边和最右边,而且应该和奇偶性有关,不妨分类讨论: 长度为奇数:设长度为 ,则段内一定可以匹配出 个任意选取的二元组,并且多出来一个和左右两边配对,且
阅读全文
摘要:题面传送门 一年前因为不会群论而被薄纱的题/ll 首先我们发现联通块个数等于点数减去边数加上环数,又因为如果成环那么这个图里面肯定全相等,因此当 全相等的时候答案为 首先特判掉,然后我们只考虑至少有两种颜色的情况。 我们尝试计算总方案数和总边数来计算边数的期望。记总共有
阅读全文
摘要:题面传送门 挺好一题,综合了几种方法。 首先看到题会想到一个dp:设 表示到了第 个位置,历史前缀最大值为 ,当前前缀和为 的概率,乘上期望就是答案。但是这个状态非常寄因为状态本身就有 了而且不易优化。所以我们需要另辟蹊径。 不妨假设
阅读全文
摘要:题面传送门 卡常的出题人什么时候似啊? 如果 ,那么就是蠢得不能再蠢的问题:直接扔到 AC 自动机上跑匹配就好了,可以做到 。 现在询问的变成了一个子区间,怎么办呢? 一个显然错误的想法就是记 表示 中所有字符串
阅读全文
摘要:题面传送门 考虑枚举最后剩下的点,然后令它为根。 对于每个不是根的点,我们记 表示 是什么时候和它的父亲合并的, 表示 在和父亲合并的时候是不是和一号点合并的。 我们考虑对 和 两个数组计数,最后除以 就是
阅读全文
摘要:题面传送门 首先树上问题考虑点分,但是问题在于无法将询问简单地仅下放到单侧子树内,换言之每个询问可能在 次点分时被计算入答案。 这显然不太好,我们考虑提取一些关键点对使得答案被包含在其中。 考虑单次点分的时候怎么计算单次询问的答案,显然是区间最小值加次小值。这里不用考虑两者是否在同一个
阅读全文
摘要:题面传送门 怎么这么牛逼的题。 首先我们发现如果都是单点,那么就是一个nim游戏,~~但是并没有这档部分分~~。 发现这个东西和有向图游戏比较相似,所以可以考虑先当成有向图游戏求出每个点的sg值,然后将相同sg值的xor在一起,如果都为则先手必败,否则先手必胜。 这个东西为什么正确呢
阅读全文
摘要:题面传送门 对线性规划这一套还是不熟练。 首先我们发现单点只能减不能加,因此肯定是先变成一个局面然后剩下全部单点修改。因此想要让单点的尽量少,也就是整行/列修改的尽量多。 设表示第行能减的次数,表示第列能减的次数,对于每个要满足$x_i+y_j\leq c_
阅读全文