Loading

随笔分类 -  Codeforces

俄罗斯的OJ,比赛很多,题目丰富。
摘要:CF1516E Baby Ehab Plays with Permutations 发现交换 \(k\) 次意味着至少 \(n-k\) 个循环。 交换次数还要和 n-循环数 \(\bmod 2\) 同余,因为每交换一次要么循环数少一个,要么多一个。 可以发现满足以上两个条件的排列一定可以得到。 于是 阅读全文
posted @ 2021-04-22 10:35 zzctommy 阅读(152) 评论(0) 推荐(0)
摘要:CF1349F1 Slime and Sequences (Easy Version) 好神仙啊。。。 我们可以构造出排列和好序列的双射,然后就做完了。 看样例发现输出总和是 \(n\cdot n!\) 就可以往这个结论猜 ,然而我太菜了,没构造出来/kk 把排列划分为若干下降的子区间,第 \(i\ 阅读全文
posted @ 2021-01-21 19:09 zzctommy 阅读(163) 评论(0) 推荐(1)
摘要:CF961G Partitions 稍微想一下就可以列出下面的式子。 \[ \sum_{i=1}^{n}w_i\sum_{j=1}^{n}j\binom{n-1}{j-1}\begin{Bmatrix}n-j\\k-1\end{Bmatrix} \] 可以打个暴力验证一下,发现式子对了,并且前面 \ 阅读全文
posted @ 2021-01-14 20:04 zzctommy 阅读(176) 评论(0) 推荐(0)
摘要:CF923E Perpetual Subtraction 这题超出了我这个初中生的数学能力(我目前只能掌握导数,积分有点生疏),没能自己做出来,后半部分参考了 rqy的题解 。 所以这篇题解主要是写给我自己看的。 首先有一个显然的 \(O(n^2m)\) 的dp做法。 \(f_{i,j}\) 表示第 阅读全文
posted @ 2021-01-11 20:21 zzctommy 阅读(255) 评论(0) 推荐(0)
摘要:CF778C Peterson Polyglot 时间复杂度证明题,zhoukangyang指导了我好久才明白。。。 Trie树启发式合并,代码异常简洁,时间复杂度还是 \(O(n\log n)\) 的。 反正代码也不长,就550B,直接放代码,等你看懂了我在干什么再来证复杂度吧。 const in 阅读全文
posted @ 2021-01-10 20:41 zzctommy 阅读(339) 评论(0) 推荐(0)
摘要:CF997C Sky Full of Stars 40分钟一波乱搞居然自己做出来了,开心! 答案是显然可以转化成:\(\rm{总方案数-没有任何一行或一列同色的方案数}\) 为啥这么化呢。。。显然后面那个东西比直接算答案简洁吧。 没有任何一行一列,就是恰好 \(0\) 行 \(0\) 列同色,强行把 阅读全文
posted @ 2021-01-08 11:49 zzctommy 阅读(228) 评论(0) 推荐(0)
摘要:CF1469E A Bit Similar 因为这道题上了一百多分呢,刷新了div.2最高记录。如果我A题不挂两发直接上Master了/kk 这是一种没有细节,只用敲863B的无脑方法,非常适合在打CF的时候使用。 这题解法好多啊,而且怎么有2400啊,感觉偏高>_< 看完题第一反应,一个串不可行, 阅读全文
posted @ 2021-01-04 19:53 zzctommy 阅读(130) 评论(0) 推荐(0)
摘要:CF1251F Red-White Fence 没有特别难=_= \(k\le 5\) ,一开始没看到。。有了这个条件肯定是枚举每一个红板,然后把方案数加起来。 一个图形的周长显然是 \(\text{(红板长度+板子个数)}\times 2\) ,小奥的套路,把边移到边界上即可。 接下去考虑怎么统计 阅读全文
posted @ 2021-01-01 17:58 zzctommy 阅读(84) 评论(0) 推荐(0)
摘要:CF438E The Child and Binary Tree 令 \(G(x)=\sum x^{c_i}\) ,\(F(x)=\sum ans_ix^i\) ,\(ans_i\) 表示权值为 \(i\) 的满足条件的二叉树数量。 钦定 \(F(0)=1\) ,为了方便卷积。 对于 \(>1\) 阅读全文
posted @ 2020-12-31 14:48 zzctommy 阅读(156) 评论(0) 推荐(0)
摘要:CF553E Kyoya and Train 还是那句话,我觉得分治FFT是有实现难度的 初学,dalao别D 看完题第一反应应该是设 \(dp(i,j)\) 表示时刻 \(j\) 到达点 \(i\) 的最小代价。 发现完全不会处理边界,想了一会就舍掉了。 设 \(dp(i,j)\) 表示时刻 \( 阅读全文
posted @ 2020-12-30 09:03 zzctommy 阅读(120) 评论(0) 推荐(0)
摘要:CF773F Test Data Generation 没能自己推出来/kk 显然,题目的限制条件就是: 选择奇数个数,且总数 \(\le max_n\) \(a_n\bmod 2=0,\dfrac{a_n}{g}\bmod 2=1\) 直接枚举 \(g\) 的最高的 \(2\) 的次幂可以将限制二 阅读全文
posted @ 2020-12-29 11:36 zzctommy 阅读(257) 评论(0) 推荐(0)
摘要:CF623E Transforming Sequence 我一开始没看到模数 看到这题,\(n\le 10^{18}\) ,\(k\le 3\times 10^4\) 就很迷惑,不是 \(n>k\) 就无解的吗?? 然而事实就是这样。。。如果像我一样手写快读的注意第一个数要开 long long 读 阅读全文
posted @ 2020-12-26 21:53 zzctommy 阅读(111) 评论(0) 推荐(0)
摘要:CF755G PolandBall and Many Other Balls 解法一 枚举选出的 \(k\) 组里有多少个 \(2\) 个球组成的,那么取 \(i\) 组的答案 \(ans_i\) 就是 \(\sum_{j=0}^{i}\binom{n-j}{j}\binom{n-2j}{i-j}\ 阅读全文
posted @ 2020-12-26 08:01 zzctommy 阅读(143) 评论(0) 推荐(0)
摘要:CF1120D Power Tree 这题如果不要输出方案绝对没有2500。状态10分钟就开出来了,输出方案搞了2两个多小时。。。那个最小生成树解法太牛逼了,完全想不到,只能用树形dp了。 光靠题目所给的那个很像博弈的题面必然没法做,第一步先转化题面:对于每一个叶子找一个"控制"它的点,这个点在它到 阅读全文
posted @ 2020-12-01 14:46 zzctommy 阅读(182) 评论(0) 推荐(0)
摘要:CF1147F Zigzag Game 这题太神仙了,不得不记录一下。 我网络流做不动了,DS做不动了,DP做不动了,特别自闭。于是博弈论之神(就是随手切3500博弈的那种) \(\color{black}{\texttt{F}}\color{red}{\texttt{orever_Pursuit} 阅读全文
posted @ 2020-11-26 20:31 zzctommy 阅读(262) 评论(6) 推荐(0)
摘要:CF1285F Classical? 太神仙了。Orz \(\color{black}{\texttt{c}}\color{black}{\texttt{yn2006}}\) 这个值域 $10^5$ 使我们想到枚举 \(\gcd\) 。 假设我们枚举 \(\gcd=t\) ,那么我们扫描所有 \(t 阅读全文
posted @ 2020-11-24 08:48 zzctommy 阅读(190) 评论(1) 推荐(0)
摘要:CF1062E Company 挺有意思的一道题。大结论题。 结论:一堆点的 \(LCA\) 是它们中间 \(dfs\) 序最大的点和 \(dfs\) 序最小的点的 \(LCA\) 搞个 \(ST\) 表维护区间内 \(dfs\) 序最大值和最小值,每次询问的时候尝试删去每个点,看看删完那个 \(L 阅读全文
posted @ 2020-11-03 14:43 zzctommy 阅读(91) 评论(0) 推荐(0)
摘要:CF264C Choosing Balls 比较简单就简要说下做法吧: 题面上的翻译现在(10.31)是错的,讨论区那个翻译说得比较清楚转移方程都写上去了 \[ \begin{cases} a\times v_{d_i}&i\neq 1\text{且}c_{d_i}=c_{d_{i-1}}\\ b\ 阅读全文
posted @ 2020-10-31 09:12 zzctommy 阅读(99) 评论(0) 推荐(0)
摘要:CF1139D Steps to One 这,暴力写了2h还没写出来,正解写了10min就一遍AC了 话说我没想到 $1$ 到 \(n\) 中的因数总数是 \(O(n\ln n)\) 级别是不是该被毙掉啊 暴力 首先设个 \(dp_i\) 表示当前 \(\gcd\) 为 \(i\) ,需要 \(dp 阅读全文
posted @ 2020-10-30 21:22 zzctommy 阅读(121) 评论(0) 推荐(0)
摘要:CF1437G Death DBMS az,G题怎么水成这个鬼样啊,又套路又简单... 考虑如何判断一个串 \(S\) 包括模式串的最大价值.显然让它沿着 \(Trie\) 图跑,跑到的所有节点在 \(fail\) 树上到根的路径上点权最大值的最大值,因为那些点表示的状态一定是跑到点的后缀 而且查询 阅读全文
posted @ 2020-10-28 19:24 zzctommy 阅读(122) 评论(0) 推荐(0)