AL2020731

1. 小明有n头奶头,并且每头奶牛的颜色为m种中的一种,小明要带n奶牛出去的方案一共有多少种?(注意可以带0头奶牛,并且带出的奶牛即使颜色相同数量相同,那么也是不一样的组合,因为每只奶牛体重是不同的)

举例假设n=3,m=2

小明带出0头奶牛的方案为1种;

小明带出1头奶牛的方案为C3_1*2种;

小明带出2头奶牛的方案为C3_2*2^2种;

小明带出3头奶牛的方案为C3_3*2^3种;

因此总计27种。

按该规律可推导出组合数的方程如下

\sum_{i=0}^{n}C_n^i 1^{n-i}m^i=(m+1)^n

预备复习知识

A_n^m=n(n-1)(n-2)\cdots(n-m+1)=\frac{n!}{(n-m)!}

C_n^0+C_n^1+C_n^2+\cdots+C_n^n=2^n

(a+b)^n=\sum_{k=0}^{n}C_n^k a^{n-k}b^k  只要一降一升初始从0开始到n,且a和b系数相加等于n就能推导出前面

C_n^0 + C_n^2 + C_n^4 + \cdots = C_n^1 + C_n^3 + C_n^5 + \cdots =2^{n-1}

1C_n^1+2C_n^2+3C_n^3+ ..+nC_n^n =n2^{n-1};左边可以变为\sum_{i=1}^{n}iC_n^i,提个n出来就可以推导出来.

C_{n+1}^m=C_n^m+C_n^{m-1}

对于这个公式的理解,可以抽象一下:我们可以把C_{n+1}^m看成原本的n个元素中加入了一个新元素,那么根据分类计数原理,我们之前已经求出的组合数C_n^m中显然少了含有这种新元素的情况。那么就把它加上就好。因为选中这个新元素必定要把一种老元素剔除掉,所以应该加上C_n^{m-1}

模运算:

1.幂模p : (a^b) % p = ((a % p)^b) % p=a% p*a^b-1%p;也就是说每乘一次a对p求一次模,循环b次

(a*b*c)%d=(a%d*b%d*c%d)%d=a%d*b%d*c%d;   a%d和b%d成对的位置可以互换

如a^3%m=a%m*a%m*a%m  

注意:(a % p)*(b % p)*(c % p)不可以直接去括号a % p*b % p*c % p   比如(35%3)*(243%3)!=35%3*245%3

2.模p加法:(a + b) % p = (a%p + b%p) % p

3.模p减法:(a - b) % p = (a%p - b%p) % p

4.模p乘法:(a * b) % p = (a % p*b % p) % p= ((a%p)*b)%p

 

2.现有n个人,要从这n个人中选任意数量的人组成一只队伍,再在这些人中选出一名队长,求不同的方案对10^9+7取模的结果。如果两个方案选取的人的集合不同或选出的队长不同,则认为这两个方案是不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值