首页 > 其他分享 >P3214 [HNOI2011] 卡农

P3214 [HNOI2011] 卡农

时间:2024-04-09 19:13:06浏览次数:17  
标签:满足条件 因此 方案 times P3214 HNOI2011 集合 卡农

整理下题目的三个条件:

  • 选出的 \(m\) 个集合都不为空。
  • 不存在完全相同的两个集合。
  • 元素 \(1,2,\dots,n\) 在所有的集合出现的次数均为偶数。

首先,计算有序的集合是相对容易的,只需最后除以 \(m!\) 即可。

记 \(f_{i}\) 表示考虑前 \(i\) 个集合满足以上三个条件的方案数。

从条件 \(3\) 入手,不难发现倘若确定了前 \(i-1\) 个集合,那么要满足性质 \(3\),第 \(i\) 个集合只有一种情况。

因此可以写出一个式子 \(A_{2^{n}-1}^{i-1}\),它表示前 \(i - 1\) 个集合满足条件 \(1,2\),前 \(i\) 个集合满足条件 \(3\) 的方案数。

这样做后存在一些非法情况,分别计算即可:

  • 前 \(i - 1\) 个集合满足条件 \(1,2\),第 \(i\) 个集合为空的方案数:由于第 \(i\) 个集合为空,那么前 \(i-1\) 个集合恰好满足条件 \(3\),因此方案数为 \(f_{i-1}\)。
  • 前 \(i - 1\) 个集合满足条件 \(1,2\),第 \(i\) 个集合与前面的集合相同的方案数:由于前 \(i-1\) 个集合互不相同,不妨设记 \(j\) 表示第 \(i\) 个集合恰好与第 \(j\) 个集合相同。由于第 \(i\) 个集合与第 \(j\) 个集合相同,因此除去它们外恰好又满足条件 \(3\),即为 \(f_{i-2}\)。第 \(i\) 个集合有 \(2^{n}-1-(i-2)\) 种选法(因为必须与那 \(i-2\) 个集合不同)。而 \(j\) 又有 \(i-1\) 种取值。因此最终方案数为 \(f_{i-2} \times (2^{n}-1-(i-2)) \times (i-1))\)。

因此得出 \(O(1)\) 递推式子:

\[f(i)=A_{2^{n}-1}^{i-1}-f_{i-1}-f_{i-2} \times (2^{n}-1-(i-2)) \times (i-1)) \]

\(A_{2^{n}-1}^{i-1}\) 可以直接预处理下降幂得到。因此时间复杂度为 \(O(n+m)\)。

标签:满足条件,因此,方案,times,P3214,HNOI2011,集合,卡农
From: https://www.cnblogs.com/xcs123/p/18124585

相关文章

  • 卡农 -- HNOI2011 -- DP&组合
    卡农--\(HNOI2011\)$$luogu$$$$HZOI$$题意给定一个集合$A={1\lex\len|x}$,求出其\(m\)个不相同的且不为空集的子集,使得第\(i\)个元素的在所有选出的子集中出现的次数\(appear_i\mod2=0\)题解首先一个已知结论:对于一个\(A\)这样的集合,他......
  • 题解:卡农(组合计数+DP)
    题面题目链接简化一下,有\(3\)个限制:不能是空集。每个元素出现的次数必须为偶数。不能出现两个相同的集。思路首先不用状压,但是需要\(DP\),因为\(n\)范围过大用状压内存放不下,不然本来状压很好用的。考虑数学方法\(+DP\)。限制\(1\)因为不能有空集,所以可选......
  • p3214-solution
    P3214Solutionlink为了方便,我们求有序的答案最后再除掉\(m!\)。题目的限制包括:每种元素总共出现偶数次不存在相同的两个集合没有空集考虑偶数的限制,你发现每个集合中元素出现次数要么\(0\)要么\(1\)。于是如果你确定了前\(m-1\)个集合,最后一个集合会被唯一......
  • P3214 [HNOI2011] 卡农 题解
    Description给定\(n,m\),要从\(1,2,\dots,2^n-1\)中选\(m\)个无序的数,使得他们互不相同且异或和为\(0\),问有多少种选法。对\(998244353\)取模。Solution考虑求出有序的方案数的个数再除以\(m!\)。设\(f_i\)表示选出\(i\)个数的方案。那么如果随便选前\(i-1\)......
  • P3217 [HNOI2011] 数矩形
    P3217[HNOI2011]数矩形题解前言提交记录本题其实并不是非常难想,那么为什么本蒟蒻还交了那么多发呢?cal函数求平方的时候传值未开longlong,我谔谔。正文题面省流:给定$n$个点求最大举行的面积,矩形的边可以不与坐标系垂直。如果每次枚举矩形的四个点的话,$O\left(n^4\rig......
  • P3214 [HNOI2011] 卡农 题解
    感觉不是很麻烦,可能就组合排列转化绕一点。。。抽象化题意给定\(n\)个元素,从中选出\(m\)个集合,要求:集合不为空,集合里不能有相同的元素\(m\)个集合都互不相同所有元素被选出的次数为偶数求方案数,并对\(100000007\)取模凭感觉是DP+组合数设\(dp[i][0/1]\)......
  • P3214 卡农
    题目传送门description给定\(n,m\leq10^6\),求\(m\)个互不相同的非空集合,每个集合的元素都是\([1,n]\)中的正整数,且每个正整数在所有集合里出现的次数均为偶数的方案数。(集合之间无序)solution感觉很妙的dp和组合。不妨先不考虑集合之间无序,因为每个集合互不相同,最后答......
  • P3214 [HNOI2011] 卡农
    原题首先我们先简化一下题意。为什么呢?因为这个题如果不简化题意是不太好做的我们考虑用二进制表示集合,这样题意为:有\(2^n-1\)个数,我们要从中选一个大小为\(m\)的无序子集,满足以下条件:集合中所有数的异或和为\(0\)集合中元素不可重复首先无序子集是吓人的,因为我们可......
  • P3213 [HNOI2011]勾股定理 题解
    据说是NP问题。很明显我们要先预处理出来勾股数对。但由于数过于大,所以常规的枚举是解决不了问题的。但也貌似没有什么很好的办法可以立马找到一个数的勾股数对。所以......
  • P3215 [HNOI2011]括号修复题解
    发现题解里的维护前后缀最大最小值的做法都是感性理解,所以我就来写个证明。将(看做\(-1\),)看做\(1\),首先几个变量:\(n\)代表括号序列的长度。\(a_i\)代表前缀和......