把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  CodeForces

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

1 2 3 4 5 ··· 10 下一页
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示