随笔分类 - Source---CF
1
摘要:【CF1119H】Triple 题面 洛谷 题解 有一个想法就是把每一个${a_i,b_i,c_i}\(写成生成函数\)\texti$然后 FWT 起来,再 IFWT 回去发现这样是过不了的。 因为有$FWT(A\times B)=FWT(A)\times FWT(B)$, 所以 FWT 后所得的结
阅读全文
摘要:题面 "洛谷" 题解 显然对于所有点对答案的贡献都有一个相同的系数,设这个系数为$X$,那么$ans=X\sum w_i$。 枚举一个点所在集合的大小,有 $$ \begin{aligned}\\ X&=\sum_{i=1}^n i{n 1\choose i 1}\begin{Bmatrix}n i
阅读全文
摘要:题面 "洛谷" 题解 令$f_i$表示$i$个数的排列,最大的数填在了最后一个位置,且这个$\text{fast_max}$函数尚未返回的方案数。 枚举数$i 1$的位置,那么$i 1$必然填在区间$[i k,i 1]$内,否则函数就会返回。 那么我们有 $$ \begin{aligned} f_i
阅读全文
摘要:题面 "洛谷" 题解 令$f_i$表示大小为$i$的竞赛图的场数期望,$g_i$表示形成大小为$i$的$SCC$的概率,$h_{i,j}$为$i$个人打比赛,其中$j$个人被剩下$i j$个人打爆的概率。 枚举最后一个$SCC$的大小,有 $$ f_i=\sum_{j=1}^i g_jh_{i,j}
阅读全文
摘要:【CF1097F】Alex and a TV Show 题面 "洛谷" 题解 我们对于某个集合中的每个$i$,令$f(i)$表示$i$ 作为约数 出现次数的奇偶性。 因为只要因为奇偶性只有$0,1$两种,我们考虑用$bitset$维护这个$f$。 那么, 对于$1$操作你可以预处理一下$v$的$bi
阅读全文
摘要:【CF573E】Bear and Bowling 题面 "洛谷" 题解 首先有一个贪心的结论: 我们一次加入每个数,对于$\forall i$,位置$i$的贡献为$V_i = k_i\times a_i+b_i$,其中$k_i$为位置$i$之前被选的数的个数,$b_i$为$i$之后被选的数的和。 那
阅读全文
摘要:【CF55D】Beautiful numbers 题面 "洛谷" 题解 考虑到如果一个数整除所有数那么可以整除他们的$lcm$,而如果数$x$满足$x\bmod Lcm(1,2...,9)=r$,且$r\bmod Lcm\{x有的数\}=0$,那么这个数一定满足条件。 因为$Lcm(1,2...,9
阅读全文
摘要:【CF1142B】Lynyrd Skynyrd 题面 "洛谷" 题解 假设区间$[l,r]$内有一个循环位移,那么这个循环位移一定有一个最后的点,而这个点在循环位移中再往前移$n 1$个位置也一定在这个区间中。 那么我们将每一个点在它所在循环位移中前挪$n 1$个位置记下来,判断一下$[l,r]$中
阅读全文
摘要:【CF765F】Souvenirs 题面 "洛谷" 题解 我们可以发现,对于某个右端点$i$,左端点$j$在由$i\rightarrow 1$的过程中,每一段的答案是单调不增的,由这个性质,我们想办法维护出加入右端点$i$后的答案。 我们只考虑形如$ja_i$且$j$最大,这个可以用值域线段树维护。
阅读全文
摘要:【CF1042F】Leaf Sets 题面 "洛谷" 题解 对于一个根节点$x$,考虑其子树内的所有$lca$为它的叶子节点到它的距离$d_1K$,我们可以将$i$之前的所有叶子节点合并成一个大点,并以深度$d_i$向上合并,再将$d_{i+1}...d_m$向上合并即可。 这样子用数据结构维护复杂
阅读全文
摘要:【CF241E】Flights 题面 "洛谷" 题解 对于原来的图,如果一条边不出现在$1$到$n$的路径上面,直接$ban$掉即可。 那么考虑一条边$u\rightarrow v$,一定满足$1\leq dis_v dis_u\leq 2$,其中$dis_u,dis_v$表示$1$到$u,v$的最
阅读全文
摘要:【CF617D】Roads in Yusland 题面 ~~蒯的洛谷的~~ 题解 我们现在已经转化好了题目了, "戳这里" 那么我们考虑怎么求这个东西,我们先判断一下是否所有的边都能被覆盖,不行的话输出$ 1$。 再将路径$u\rightarrow v(dep_u dep_v)$以其权值为关键字丢到
阅读全文
摘要:【CF613D】Kingdom and its Cities 题面 "洛谷" 题解 看到关键点当然是建虚树啦。 设$f[x]$表示以$x$为根的子树的答案,$g[x]$表示以$x$为根的子树内是否有 和$x$联通 的点,$c=\sum_{v\in son_x} g[v]$。 分类讨论一下: 如果一个
阅读全文
摘要:【CF960G】Bandit Blues 题面 "洛谷" 题解 思路和 "这道题" 一模一样,这里仅仅阐述优化的方法。 看看答案是什么: $$ Ans=C(a+b 2,a 1)\centerdot s(n 1,a+b 2) $$ 组合数我们已经可以$O(N)$求了,主要是第一类斯特林数存在问题。 考
阅读全文
摘要:【CF995F】Cowmpany Cowmpensation 题面 树形结构,$n$个点,给每个节点分配工资$[1,d]$,子节点不能超过父亲节点的工资,问有多少种分配方案 其中$n\leq3000,d\leq10^9$ 题解 先上一个$O(nd)$的$dp$: 设$f[u][j]$表示点$u$分配
阅读全文
摘要:【CF600E】Lomsat gelral 题面 给你一颗$n$个节点的树,每个节点都有一种颜色,$m$次询问,每次询问求每个子树中出现次数最多的颜色(们)的编号之和。 其中$n\leq10^5,m\leq10^5$ 题解 $dsu\;on\;tree$板子题 不会的推荐看 "$gsy$的博客" ~
阅读全文
摘要:【CF908G】New Year and Original Order 题面 "洛谷" 题解 设$f[i][j][k][l]$表示当前在第$i$位有$j$位大于等于$k$,当前有没有卡上界的方案数 则枚举新加的数$p$,有 $$ f[i+1][j+(p\geq k)][k][l|(p include
阅读全文
摘要:【CF833E】Caramel Clouds 题面 "洛谷" 题目大意: 天上有$n$朵云,每朵云$i$会在时间$[li,ri]$出现,你有$C$个糖果,你可以花费$c_i$个糖果让云$i$消失,同时需要保证你最多让两朵云消失.现在有$m$个独立的询问,每次给你一个需要让阳光照$k$时间的植 物,问
阅读全文
摘要:【CF527C】Glass Carving 题面 "洛谷" 题解 因为横着切与纵切无关 所以开$set$维护横着的最大值和纵着的最大值即可 cpp include include include include include include include using namespace std;
阅读全文
摘要:【CF833D】Red Black Cobweb 题面 "洛谷" 题解 看到这种统计路径的题目当然是淀粉质啦。 考虑转化一下信息设一条路径上有红点$a$个,黑点$b$个 则$2min(a,b)\geq max(a,b)$ $\Leftrightarrow 2 a\geq b$且$2 b\geq a$
阅读全文
1