上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 58 下一页
摘要: LV.CF621E Wet Shark and Blocks 一眼,\(b\leq 10^9\),矩阵快速幂。 再一眼,\(x\leq 100\),$x^3$刚好,因此可以矩乘; 然后每个块里面的东西都是一样的,仍然可以矩乘; 然后OK。 代码: #include<bits/stdc++.h> us 阅读全文
posted @ 2021-03-30 16:26 Troverld 阅读(59) 评论(0) 推荐(0) 编辑
摘要: LIV.CF559C Gerald and Giant Chess DP只要一与排列组合或是容斥等等东西结合在一起就会变得极其毒瘤…… 我们设$f_i$表示:走到第$i$个黑格子上,且之前没有走到任何一个黑格子时的方案数。 则我们如果将棋盘的右下角看作是第$n+1$个黑格子,$f_{n+1}$就是答 阅读全文
posted @ 2021-03-30 16:24 Troverld 阅读(42) 评论(0) 推荐(0) 编辑
摘要: LIII.CF285E Positions in Permutations 神题orz…… 我也是第一次听说有个叫二项式反演的神奇东西…… 它具体有两个形式: \(F(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}G(i)\Leftrightarrow G(n)= 阅读全文
posted @ 2021-03-30 16:23 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要: LII.CF264B Good Sequences 状态很显然。设$f[i]$表示位置$i$的最长长度。 关键是转移——暴力转移是$O(n^2)$的。我们必须找到一个更优秀的转移。 因为一个数的质因子数量是$O(\log n)$的,而只有和这个数具有相同质因子的数是可以转移的; 因此我们可以对于每个 阅读全文
posted @ 2021-03-30 16:22 Troverld 阅读(70) 评论(0) 推荐(0) 编辑
摘要: LI.CF115E Linear Kingdom Races 思路1. 设$f[i][j]$表示: 当前DP到第$i$位,且最右边的一个没有修的路是第$j$条路,的最大收益。 则有 \(f[i][i]=\max\limits_{j=0}^{i-1}f[i-1][j]\) 这是在$i$号路不修的情况。 阅读全文
posted @ 2021-03-30 16:21 Troverld 阅读(59) 评论(0) 推荐(0) 编辑
摘要: L.CF53E Dead Ends \(n\leq 10\),我还是第一次见到这么小的状压…… 我们设$f[S][s]$表示:将集合$S$内的点连成一棵树,且集合$s$里的节点是叶子节点的方案数。 则有$f[S\cup{j}][{s\setminus i}\cup{j}]+=f[S][s],i\in 阅读全文
posted @ 2021-03-30 16:20 Troverld 阅读(49) 评论(0) 推荐(0) 编辑
摘要: IL.CF24D Broken robot DP必须要有方向性。没有明确顺序的DP都是在耍流氓。这就是为什么有“树上DP”和“DAG上DP”而没有“图上DP”,图上有环就不知道应该按什么顺序做了!(像是基环树DP和仙人掌DP都是缩点了,因此顺序还是确定的;环形DP也有“断环成链”的trick)。 那 阅读全文
posted @ 2021-03-30 16:19 Troverld 阅读(73) 评论(0) 推荐(0) 编辑
摘要: XLVIII.CF11D A Simple Task 我感觉状压DP是所有DP中最能玩出花的那一种……因为状态保存下来了因此什么奇奇怪怪的限制都能满足。 比如说这题。 一个环可以看作一条首尾相接的路径。我们可以设$f[S][j]$表示:在集合$S$中的点构成了一条路径,且路径的起点为$j$的方案数。 阅读全文
posted @ 2021-03-30 16:17 Troverld 阅读(40) 评论(0) 推荐(0) 编辑
摘要: XLVII.CF906C Party DP是门艺术。 $n\leq 22$一眼状压。但是怎么状压就比较困难,因为同一个$f[x]$可以代表成千上万种含义。 这里我们采用,设$f[x]$表示当$x$集合中所有的点都处于同一个团内的最小代价。 则我们有$f[x \operatornamesta_i]=\ 阅读全文
posted @ 2021-03-30 16:16 Troverld 阅读(40) 评论(0) 推荐(0) 编辑
摘要: XLVI.CF1178F2 Long Colorful Strip 首先,每一次染色,最多把一整段连续的同色格子,分成了三段。 并且,明显我们可以把连续的同色格子,直接看作一个。 这就意味着,在这么压缩后,有$m<2n$。 这就意味着$O(m^3)$的复杂度是可以接受的。 还是考虑和前一道题一样的D 阅读全文
posted @ 2021-03-30 16:15 Troverld 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 58 下一页