数学-组合数学
Maxwei_wzj
AFO
展开
-
【LOJ2541】猎人杀(PKUWC2018)-容斥+级数+分治NTT
测试地址:猎人杀 做法:本题需要用到容斥+级数+分治NTT。 要求111号最后一个被射杀,其实就是要求所有人都不能在111号后被射杀。这种要求全部条件满足求方案数/概率的情况,就要考虑容斥,即枚举一个集合SSS,计算强制这SSS个人在111号后被射杀的概率p(S)p(S)p(S),那么答案就等于: ans=∑S(−1)|S|p(S)ans=∑S(−1)|S|p(S)ans=\sum_S(-1...原创 2018-06-16 17:31:16 · 1432 阅读 · 0 评论 -
【BZOJ3167】SAO(HEOI2013)-高维树形DP+组合数学
测试地址:SAO题目大意: 给定一棵树边是有向边的树(边不一定从根指向儿子),求拓扑序数量。n≤1000n\le 1000n≤1000。做法: 本题需要用到高维树形DP+组合数学。如果边都是从根连向儿子的话,简单组合就可以树形DPO(n)O(n)O(n)做了,问题是这道题并不是这样的,而是一个“类树”的结构,但因为它还是棵树所以我们还是考虑树形DP。考虑用类似树形背包的做法,把子树一一合并...原创 2020-10-11 13:17:47 · 193 阅读 · 0 评论 -
【BZOJ3093】A Famous Game-概率论+组合数学
测试地址:A Famous Game题目大意: 一个袋子里有nnn个球,球的颜色只有红和蓝,红色球的数目为000 ~ nnn的概率都是相等的。现在已经从里面取出了ppp个球,其中qqq个是红色,求下一个取出的球是红色的概率。做法: 本题需要用到概率论+组合数学。通过这道题,我终于意识到概率论这个东西真的不可能靠直觉算对…想出来这种东西的贝叶斯真是个神人…本题需要用到的公式:P(A∣B)=...原创 2018-11-03 21:44:27 · 495 阅读 · 0 评论 -
【CF840C】On the Bench-DP+组合数学
测试地址:On the Bench题目大意: 给出一个长为nnn的序列AAA,问有多少种111 ~ nnn的排列ppp,满足对于任意1≤i&lt;n1\le i&lt;n1≤i<n,有APi⋅APi+1A_{P_i}\cdot A_{P_{i+1}}APi⋅APi+1不为完全平方数。做法: 本题需要用到DP+组合数学。直接状压DP的复杂度应该是O(n22n)O(...原创 2018-10-30 10:31:13 · 339 阅读 · 0 评论 -
【CF932E】Team Work-二项式反演+第二类斯特林数
测试地址:Team Work 题目大意:给定n,kn,kn,k,求∑ni=1Cin⋅ik∑i=1nCni⋅ik\sum_{i=1}^nC_n^i\cdot i^k。 做法:本题需要用到二项式反演+第二类斯特林数。 二项式反演的实质是容斥原理,有两种表示形式: f(n)=∑ni=0(−1)i⋅Cin⋅g(i)f(n)=∑i=0n(−1)i⋅Cni⋅g(i)f(n)=\sum_{i=0}^n(...原创 2018-06-16 23:09:59 · 358 阅读 · 0 评论 -
【BZOJ4036】按位或(HAOI2015)-Min-Max容斥+FWT
测试地址:按位或 做法:本题需要用到Min-Max容斥+FWT。 因为一直是或,所以一个位置上如果有了111,这个111就会一直有下去,那么问题就变成了,每次选择一个子集,问所有点都被选过的期望次数。所有点都没选过的期望次数,也就相当于这些点中最后一个点被选的期望次数,容易想到Min-Max容斥: E[max{S}]=∑T∈S(−1)|T|+1E[min{T}]E[max{S}]=∑T∈S(...原创 2018-07-06 18:41:42 · 398 阅读 · 0 评论 -
【BZOJ4001】概率论(TJOI2015)-生成函数+卡特兰数+微积分
测试地址:概率论 做法:本题需要用到生成函数+卡特兰数+微积分。 令g(i)g(i)g(i)为iii个节点的不同构的二叉树数目,我们知道这就是卡特兰数。再令f(i)f(i)f(i)为iii个节点的所有不同构的二叉树的叶子节点数总和。答案显然就是f(n)g(n)f(n)g(n)\frac{f(n)}{g(n)}。 首先很快得出fff的递推式: f(1)=1,f(n(n≥2))=2∑n−1i=...原创 2018-07-07 19:24:28 · 458 阅读 · 0 评论 -
【BZOJ5416】冒泡排序(NOI2018)-组合数学+树状数组
测试地址:冒泡排序 做法:本题需要用到DP+组合数学+树状数组。 一道神题,用到的数学知识并没有难到哪里去,但成功把我这种弱菜区分掉了。 首先,交换次数能达到题目中给的下界的充要条件是,排列中不存在长度≥3≥3\ge 3的下降子序列。因为要达到下界,每次交换都应该要“达到效果”,即两边的元素都往该去的方向移动。而一旦出现长度为333的下降子序列,就一定存在一次交换,使得对一个元素没达到效果,...原创 2018-08-18 13:36:40 · 376 阅读 · 0 评论 -
【BZOJ4475】子集选取(JSOI2015)-组合数学
测试地址:子集选取 做法:本题需要用到组合数学。 本题是一个结论题,接下来写一下数学推导。 我们显然可以分开考虑每个元素,最后把方案数乘起来。对于一个元素,它在直角三角形中的存在是要满足一定限制条件的:考虑从直角三角形的左下角引出一条折线,可以向上或向右走,最后折线的左上方就是出现该元素的位置。那么折线的数目就是方案的数目,可以发现折线不管怎么走都是走kkk步,而每一步都可以选择向右或向上,...原创 2018-08-27 22:03:50 · 394 阅读 · 0 评论 -
【HDU6038】Function-思维+组合数学
测试地址:Function题目大意: 给出一个关于000到n−1n-1n−1的置换aaa,一个关于000到m−1m-1m−1的置换bbb,求有多少从000到n−1n-1n−1映射到000到m−1m-1m−1的映射fff,满足f(i)=bf(ai)f(i)=b_{f(a_i)}f(i)=bf(ai)。做法: 本题需要用到思维+组合数学。根据题目的要求,f(ai)f(a_i)f(ai)可以...原创 2018-10-02 13:12:57 · 237 阅读 · 0 评论 -
【HDU4661】Message Passing-思维+树形DP+组合数学
测试地址:Message Passing题目大意: nnn个人,每个人知道一条独一无二的信息,每次可以选择一个人,向与他有关系的一个人传递所有他已经知道的信息,关系网是树状的,目标是让所有人都知道所有的信息,问有多少种传递信息的方案,使得传递的次数最少。做法: 本题需要用到思维+树形DP+组合数学。首先,显然传递次数的下限是2(n−1)2(n-1)2(n−1),那么我们能不能到达这个下限呢?...原创 2018-10-04 11:39:14 · 1332 阅读 · 0 评论 -
【BZOJ3202】项链(SDOI2013)-数论+组合数学综合
测试地址:项链题目大意: 用n(≤1014)n(\le 10^{14})n(≤1014)个珠子串成一个环形项链,每个珠子是正三棱柱,每一面上写一个111 ~ a(≤107)a(\le 10^7)a(≤107)中的数字,当且仅当写的三个数字gcd\gcdgcd为111时,这个珠子是合法的珠子。两个珠子旋转或翻转后相同就看做相同。用nnn个合法的珠子串成一个环形项链,要求相邻两个珠子不同,求本质不...原创 2018-10-19 16:24:08 · 606 阅读 · 0 评论 -
【NOI2010T1】能量采集-容斥原理
【NOI2010T1】能量采集-容斥原理原创 2016-09-29 23:44:23 · 543 阅读 · 0 评论 -
【UVa10601】Cubes-Burnside引理应用
【UVa10601】Cubes-Burnside引理应用原创 2017-06-10 22:09:42 · 486 阅读 · 0 评论 -
【POJ2888】Magic Bracelet-Burnside引理+数论+DP矩阵优化
【POJ2888】Magic Bracelet-Burnside引理+数论+DP矩阵优化原创 2017-06-11 12:11:36 · 1525 阅读 · 4 评论 -
【HDU2865】Birthday Toy-Burnside引理+数论+DP矩阵优化
【HDU2865】Birthday Toy-Burnside引理+数论+DP矩阵优化原创 2017-06-11 16:46:55 · 465 阅读 · 0 评论 -
【BashuOJ1145】虚-组合数+求逆元
【BashuOJ1145】虚-组合数+求逆元原创 2017-08-07 20:38:43 · 359 阅读 · 2 评论 -
【HDU1205/POJ2356/POJ3370】鸽巢原理专题
【HDU1205/POJ2356/POJ3370】鸽巢原理专题原创 2017-08-12 11:41:47 · 575 阅读 · 0 评论 -
【BZOJ1008】越狱(HNOI2008)-快速幂
【BZOJ1008】越狱(HNOI2008)-快速幂原创 2017-11-29 21:14:50 · 346 阅读 · 0 评论 -
【BZOJ1211】树的计数(HNOI2004)-Prufer序列+组合计数
【BZOJ1211】树的计数(HNOI2004)-Prufer序列+组合计数原创 2017-11-30 20:18:57 · 401 阅读 · 0 评论 -
【BZOJ1005】明明的烦恼(HNOI2008)-Prufer序列+组合计数+高精度
【BZOJ1005】明明的烦恼(HNOI2008)-Prufer序列+组合计数+高精度原创 2017-11-30 20:34:50 · 334 阅读 · 0 评论 -
【51Nod1227】平均最小公倍数-杜教筛
【51Nod1227】平均最小公倍数-杜教筛原创 2017-06-18 12:10:41 · 647 阅读 · 0 评论 -
【HDU5628】Clarke and math-狄利克雷卷积+快速幂
【HDU5628】Clarke and math-狄利克雷卷积+快速幂原创 2017-06-17 21:07:51 · 927 阅读 · 0 评论 -
【Vijos-P1060】盒子-DP+组合数学
【Vijos-P1060】盒子-DP+组合数学原创 2016-08-11 18:29:50 · 520 阅读 · 0 评论 -
【Vijos-P1172】反质数-DFS
【Vijos-P1172】反质数-DFS原创 2016-08-11 18:13:31 · 633 阅读 · 0 评论 -
【BZOJ2440】完全平方数(中山市选2011)-二分答案+莫比乌斯函数应用
【BZOJ2440】完全平方数(中山市选2011)-二分答案+莫比乌斯函数应用原创 2017-05-27 17:58:34 · 486 阅读 · 0 评论 -
【SPOJ7001】Visible Lattice Points-莫比乌斯反演+分块
【SPOJ7001】Visible Lattice Points-莫比乌斯反演+分块原创 2017-05-28 14:11:13 · 399 阅读 · 0 评论 -
【HDU5072】Coprime-补集转化+容斥原理+质因数分解
【HDU5072】Coprime-补集转化+容斥原理+质因数分解原创 2017-05-30 12:17:19 · 570 阅读 · 0 评论 -
【POJ2154】Color-Polya定理+欧拉函数
【POJ2154】Color-Polya定理+欧拉函数原创 2017-06-05 14:13:08 · 580 阅读 · 0 评论 -
【51Nod1244】莫比乌斯函数之和-杜教筛+哈希表
【51Nod1244】莫比乌斯函数之和-杜教筛+哈希表原创 2017-06-16 14:33:06 · 716 阅读 · 0 评论 -
【51Nod1239】欧拉函数之和-杜教筛+哈希表
【51Nod1239】欧拉函数之和-杜教筛+哈希表原创 2017-06-16 17:16:28 · 607 阅读 · 0 评论 -
【BZOJ3294】放棋子(CQOI2011)-DP+组合数学
【BZOJ3294】放棋子(CQOI2011)-DP+组合数学原创 2017-11-24 19:20:01 · 430 阅读 · 0 评论 -
【BZOJ1002】轮状病毒(FJOI2007)-DP+组合数学+高精度
【BZOJ1002】轮状病毒(FJOI2007)-DP+组合数学+高精度原创 2017-11-24 16:41:23 · 407 阅读 · 0 评论 -
【BZOJ1004】Cards(HNOI2008)-Burnside引理+DP+逆元
【BZOJ1004】Cards(HNOI2008)-Burnside引理+DP+逆元原创 2017-11-25 17:43:42 · 325 阅读 · 0 评论 -
【BZOJ3930】选数(CQOI2015)-数论+容斥
测试地址:选数 做法:本题需要用到数论+容斥。 首先把区间中所有能被kkk整除的数拿出来,显然只有在这些数里面取才可能得到最大公因数kkk,把这些数同除kkk,我们就得到了一个连续区间[l,r][l,r][l,r],问题转化成在区间[l,r][l,r][l,r]中取nnn个数,使得它们的最大公因数是111,求方案数。 这里我们有一个结论:在长度为nnn的连续区间内,两个不同的数的最大公因数&...原创 2018-05-04 16:39:52 · 261 阅读 · 0 评论 -
【BZOJ4455】小星星(ZJOI2016)-树形DP+容斥原理
测试地址:小星星 做法:本题需要用到树形DP+容斥原理。 我省省队队长Mychael曰:假紫题,水题。orz。 这题要求的是,对一棵树上每个点求一个映射,使得每一条树边在映射到一个图上后仍存在,求方案数。容易想到以下状态定义: 令dp(i,j,k)dp(i,j,k)dp(i,j,k)为以iii为根的子树,iii映射到jjj,并且子树中的点映射到的点集为kkk的方案数。 然后就可以转移了。...原创 2018-05-16 16:02:14 · 395 阅读 · 0 评论 -
【HDU6184】Counting Stars-建图+组合计数+思维
测试地址:Counting Stars 题目大意:给一张无向图,其中一个子图被称为A形图,当且仅当其选出的444个点555条边刚好构成一个四元环中间加上一条边的形状,问有多少个A形图。 做法:本题需要用到建图+组合计数+思维。 显然我们要先计算包含边iii的三元环数目xxx,然后对于边iii作为中间边的A形图就有x(x−1)2x(x−1)2\frac{x(x-1)}{2}个。于是现在的问题变...原创 2018-05-29 08:43:18 · 332 阅读 · 0 评论 -
【BZOJ5323】游戏(JXOI2018)-线性筛+组合计数
测试地址:游戏 做法:本题需要用到线性筛+组合计数。 首先我们知道,如果一个数在区间内没有除了它自己以外的因数,那么这个数就必须要取,不然不能满足所有数都被取过。再然后,如果一个数在区间内有除了它自己以外的因数,那它就没有必要取了,也就是说取这个数是多余的,因为它的某一个因数是一定要取的,那么在它被取的时候这个数就已经被取了。由这两个结论,我们得出一个排列ppp的t(p)t(p)t(p)就等于...原创 2018-05-24 16:54:03 · 648 阅读 · 0 评论 -
【BZOJ3997】组合数学(TJOI2015)-Dilworth定理+DP
测试地址:组合数学 做法:本题需要用到Dilworth定理+DP。 我们首先把这些点按坐标从上到下,从左到右排成一排,我们发现在一条路径中选完一个点(x,y)(x,y)(x,y)后,下一个必须选择一个(x′,y′)(x′,y′)(x',y')使得x′≥x,y′≥yx′≥x,y′≥yx'\ge x,y'\ge y,且两个坐标不能同时相等。 进一步研究,我们发现这是一个偏序关系,根据Dilwor...原创 2018-06-21 11:31:10 · 285 阅读 · 0 评论 -
【HDU4336】Card Collector-Min-Max容斥
测试地址:Card Collector 题目大意:nnn张牌,每次有pipip_i的概率抽到第iii张牌,问抽到过所有的牌所需的期望次数。 做法:本题需要用到Min-Max容斥。 很久之前我写过这题的状压DP写法,那个做法时间复杂度为O(n2n)O(n2n)O(n2^n),空间复杂度为O(2n)O(2n)O(2^n),而今天本人学会了一种新的做法:Min-Max容斥,这个做法比状压DP更加优...原创 2018-06-21 16:46:05 · 476 阅读 · 0 评论