首页 > 其他分享 >P9438 题解

P9438 题解

时间:2023-12-31 21:58:27浏览次数:23  
标签:空选 P9438 题解 sum 容斥 binom

对于一次询问,相当于在考虑整数 \(\frac{n}{x}\) 变为 \(1\) 的方案数。进一步的,这相当于给定一个数列 \(c_0\cdots c_k\),每一次可以减小任意位的任意值,但不能空选,问方案数,这里“空选”指的是不选任何一个数。

先考虑允许空选的时候应该怎么做,令 \(f(x)\) 代表正好走了 \(x\) 步变为 \(0\) 的方案数,允许空选。这个很简单,针对每一位都插板容斥,答案 \(f(x)=\prod_{i=1}^k\limits\binom{c_i+x-1}{x-1}\)。

而我们进一步考虑 \(g(x)\) 为正好走了 \(x\) 步变为 \(0\) 的方案数,不允许空选。这个也只需要针对 \(f\) 进行容斥,枚举空选步数,大力推式子得出 \(g(x)=\sum_{i=0}(-1)^{x-i}\binom{x}{i}f(i)\)。

容易发现,\(Ans=\sum g(i)\)。

\(f\) 暴力,\(g\) NTT 卷一下就行。不会 NTT 的小朋友们就平方复杂度的推出结果,此题一样可以通过。

标签:空选,P9438,题解,sum,容斥,binom
From: https://www.cnblogs.com/Piggy424008/p/17938063/solution-p9438

相关文章

  • P4528 题解
    这篇题解并不做任何形式上的理论推导,而是在于引导像我一样的蒟蒻,如何在遇到这样的题时,不会陷入数据结构暴力分别求三种形态的深渊里无法自拔。看到这道题我们的第一想法应该是把三种形态的数量都求出来,如果可以的话,这题马上就秒掉了。那么我们尝试着去求——比较简单的可能是高......
  • 一些数 题解
    首先我们考察LIS长度为\(n-1\)的数列的性质。可以发现,这必定是\(1,2,3,\cdots,n\)中拎出一个不听话的元素甩到其他地方去,剩下的元素依次补齐所构成的。这意味着,最多只有一个元素满足\(a_i-i\ge2\),更具体的,不考虑只对邻项交换的排列(即形如\(1,2,3,\cdots,i,i-1,\cdots,n\)),......
  • 自出题题解
    U288469Piggy算路程显然是简单贪心。黄。U306825Piggy数编号先推式子。令\(L(n,k)\)为最长区块长度为\(k\)的方案数,则\(Ans=\sum_{i=0}^n\limits{L(n,i)}\timesk\)。下面转为求\(L(n,k)\)。我们考虑可能的区块长度分别为多少。那么就相当于我们要枚举所有的长度在......
  • CF1438F 题解
    如果能想到这道题用随机化,想来这道题的解法就显然了。但是为什么这道题一定要随机呢?我们考虑一棵完美二叉树,编号随机。这棵树的熵毛估估一下应该是\(O(\log^nn)\)的,但是一次询问的话,考虑每次只能得到三个点的偏序关系为某几种情况的一种,这个熵是很小的,只有\(O(\logn)\),对减......
  • P7400 题解
    P7400,一个有趣的博弈论。下面称Paula和Marin都执行一轮操作的“一整轮”为一个周期。Sub1:\(n\le100\)我们采用\(O(n^2\timesn)=O(n^3)\)的DP即可。这里略去具体实现。Sub2:边的颜色均为洋红这意味着两人都可以走过任意一条边。考虑两方如何对对方进行“围追堵截”......
  • P9309 题解
    此题问\(\operatorname{lcm}(a\simb)\)的后导\(0\)个数。考虑\(\operatorname{lcm}\)相当于对唯一分解中的素数的指数取\(\max\),此题等价于:定义\(\operatorname{g}(x,y,z)\)在\([a,b]\)的所有整数中,分解出\(z\)的最高次幂是多少,那么\(ans=\min(\operatorname{g}......
  • CF1827F 题解
    不妨先考虑一个弱化版的问题,这个问题和原来的问题仅有一个区别:\(k\)是给定整数。称最后\(n-k\)个数是“特殊的”。那么我们可以注意到,每个特殊的数字的极大段必然递增放置或者递减放置。例如我们有排列\([7,5,8,1,4,2,6,3]\)而且\(k=2\),那么极大段的下标应该是\([1,4],[6,......
  • P4875 题解
    显然这道题的解法与\(8\)强相关。从这一点下手,我们不难想到先对每一种奶牛做前缀和,这样我们可以做到\(O(8)\)查询每个区间是否可行,从而有了一个\(O(4n^2)\)的纯暴力做法。不知道多少pts,反正不是正解。下一步我们考虑优化。如果我们能快速地找到哪些区间是合法的,那么时间复......
  • P5138 题解
    因为本题的代码难度远大于解法的思考,因此这里提供一种好写的写法。做法不再赘述,就是转化为\(depth\)差以后上线段树分别维护两个信息以后求和。题解中大多数使用同一个线段树维护两个信息,可读性并不高,且比较难写。事实上我们注意到两棵线段树仅有初始的信息不一样,剩下需要支持......
  • P4434 题解
    远古模拟赛里的一道题,前来写篇题解记录一下。我们考虑一个显然的转化。将每条边染色,那么原问题等价于求下面的染色的方案数:对于每个点对\(a,b\),我们记\(\operatorname{lca}(a,b)=c\)有\(a\simc\)上的所有边同色。\(b\simc\)上的所有边同色。\(a\simc\)和\(b\simc......