组合数学
文章平均质量分 77
Faithfully__xly
这个作者很懒,什么都没留下…
展开
-
0902-数论之组合数-POJ 3421 X-factor Chains
【写在前面】明天是2018年9月3号,是博主开启高中生涯的第一天。进入高中的自己请一定要加倍努力,平衡好文化课和竞赛之间的关系,尽自己的努力不留遗憾就好了,你知道的竞赛是高风险的一项任务,但同时也是高回报的。为什么不去试一试呢?基础再薄弱只要肯练习,就总会补上去的,亲爱的自己,你常常会因为自己不如别人那般总能想到正解而沮丧,懊恼,甚至怀疑人生,可真的没有必要。你一步一步来吧,不管别人怎么说,...原创 2018-09-02 22:08:58 · 122 阅读 · 0 评论 -
第二类斯特林数 - Push Botton Lock(POJ 3088)
传送门Analysis手动分析一波样例就出来了枚举参与组合的数 i (因为题目中说了可以不用完所有的数),再枚举将其分为的集合数 j (这就是第二类Stirling数的标准长相,因为对于每一个集合中的数我们不考虑顺序),那么最终的答案就是ans=(in)∗[ji]∗j!ans=(_i^n)*[^i_j]*j!ans=(in)∗[ji]∗j!()–>组合数[]–>第二类斯...原创 2019-08-22 10:12:27 · 220 阅读 · 0 评论 -
第二类斯特林数 - Rhyme Schemes(POJ 1671)
传送门第一次应用Stirling,并没有看出来不过看了题解后,直呼太妙Analysis题意:n行诗存在的韵律组合数。思路:第二类Stirling数是把n个元素放入k个等价类的方法数目(每个等价类都不能为空)。注意到此题的'行数'>='韵律数',可以把'行数'抽象为n个元素,'韵律数'抽象为k个等价类.所求即为:把n行放入k个‘韵律’中的方法数( 其中:1=< k...原创 2019-08-22 09:38:01 · 178 阅读 · 0 评论 -
组合数学の学习笔记
组合数常用公式Cnm=n!(n−m)!∗m!C_n^m=\frac{n!}{(n-m)!*m!}Cnm=(n−m)!∗m!n!Cnm=Cnn−mC_n^m=C_n^{n-m}Cnm=Cnn−mCnm=Cn−1m−1+Cn−1mC_n^m=C_{n-1}^{m-1}+C_{n-1}^{m}Cnm=Cn−1m−1+Cn−1mCn0+Cn1+Cn2+Cn3...+Cnn=2nC_n...原创 2019-08-20 19:33:35 · 528 阅读 · 0 评论 -
第一类斯特林数+组合数 - Pole Arrangement(UVA 1638)
传送门Analysis大多数题解都提供的是dp做法这里推广一个不知哪个神犇想出来的神仙做法O(1)计算可还行?除了最高的那根杆,左边还能看到 l - 1 根,右边还能看到 r - 1 根。把这些杆子和他们挡住的杆子看做一个圆排列,那么共有[l+r−2n−1][^{n-1}_{l+r-2}][l+r−2n−1]种分配方案。左边要选l−1l-1l−1根故答案为ans=[l+r...原创 2019-08-20 19:32:25 · 148 阅读 · 1 评论 -
第二类斯特林数 - Rank(HDU 2643)
传送门Analysis枚举总共的名次 i ,将 n 个人分到 i 个非空集合中 <–裸的第二类斯特林数然后对于每一种方案还需要乘以 i 的全排列ans=Σi=1nS2(n,i)∗i!ans=\Sigma_{i=1}^{n}S2(n,i)*i!ans=Σi=1nS2(n,i)∗i!Code#include<bits/stdc++.h>#define re reg...原创 2019-08-20 14:50:30 · 141 阅读 · 0 评论 -
容斥原理 - 分糖(SOJ 747)
分糖题目描述有 N 个(相同的)糖果,M 个(不同的)小朋友。M 和 N 满足:1≤M≤N≤100000(105)。要求:1.每个小朋友都至少有一个糖果。2.不存在正整数 X(X>=2),使得每个小朋友的糖果数都是 X 的倍数。3.糖果不能剩余。求分糖方法总数。答案模 1000000007(109+7)输入格式第一行为数据组数:T<=100000。接下来 N 行,每...原创 2019-08-23 21:17:46 · 327 阅读 · 0 评论 -
【2018/10/16】校内模拟赛
题一题二题三 题一分析知识的不全面与遗忘革命尚需努力组合数常用三个公式: ------(1) -------(2) -------(3)预处理组合数利用杨辉三角形,也就是性质2 for(int i=0;i<=n;++i) c[i][0]=c[i][i]=1; for(int i=...原创 2018-10-16 19:21:58 · 214 阅读 · 0 评论 -
NOIP2016提高组DAY2T1 - 组合数问题
描述组合数表示的是从n个物品中选出m个物品的方案数。举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法。根据组合数的定 义,我们可以给出计算组合数的一般公式:其中n! = 1 × 2 × · · · × n小葱想知道如果给定n,m和k,对于所有的0 <= i <= n,0 <= j <= min(i,m)有多少对...原创 2018-11-01 20:34:15 · 495 阅读 · 0 评论 -
组合数奇偶性的判断(附证明)
Learning方法一:计算一下,然后看它的奇偶性;但是这个时间以及数据范围上都不允许;方法二对于给定C(n,m),检查n!中2因子的个数与m!和(n-m)!中2因子个数和的关系,假设n!中2因子个数为a,m!中2因子个数为b,(n-m)!中2因子个数为c,则显然有a>=(b+c);并且当a==b+c时,一定为奇,否则为偶。方法三由方法2可以很容易(稍后给出证明)地看出,n!...原创 2019-08-22 15:12:15 · 2153 阅读 · 2 评论