组合数学 集锦

1. 4个袋子,15个球,每个袋子至少放一个球,而且袋子中的球数量不能重复,有多少种方式?
  • 4
  • 5
  • 6
  • 7

答:转化为问题 x1 + x2 + x3 + x4 = 15,   
x1, x2, x3, x4 >= 1,  
x4> x3 > x2 > x1. 
(x1, x2, x3, x4) 一共有多少解。 

枚举就可以了。(注意枚举的时候,要从小到大,这样可以很好地保持不重复!!!!!)

1 2 3 9
1 2 4 8 
1 2 5 7
1 3 4 7
1 3 5 6
2 3 4 6
2. 书架上有编号为1-19的19本书,从中拿5本,问5本编号都不相邻的拿法有多少种?
  • 2002
  • 3003
  • 11628
  • 12589

选B,3003。这道题可以理解为把5本书插到14本书的中间,即加头尾的15个空格里,有多少种组合。因为不能相邻,所以是有C 15 5 种方法。
3. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是( )个。
  • 25
  • 30
  • 40
  • 60
答案:40个
第一组的错误数25加上第二组的错误数30,减去其中重复的15个错误,结果为40
4. 数组A[0..4,-1..-3,5..7]中含有元素的个数()
  • 55
  • 45
  • 36
  • 16
答案为45。
每维个数=上限-下限+1
4-0+1=5
-1-(-3)+1=3
7-5+1=3

5*3*3=45
5. N个节点完全互联的网型网需要的传输电路数为。
  • N(N-1)
  • N
  • N-1
  • N(N-1)/2
第一个与其他节点相连需(n-1)条边,第二个需(n-2)条边,于此类推。总边数为(n-1)+(n-2)+...+1=n(n-1)/2
注意题目中所说的:完全互联。若一个图的每一对不同顶点恰有一条边相连,则称为完全图
6.
关于主对角线(从左上角到右下角)对称的矩阵为对称矩阵;如果一个矩阵中的各个元素取值为0或1,那么该矩阵为01矩阵,求大小为N*N的01对称矩阵的个数?()
  • power(2,n)
  • power(2,n*n/2)
  • power(2,(n*n+n)/2)
  • power(2,(n*n-n)/2)
【解析】对称矩阵由它的 上三角矩阵 唯一确定。
只要它主对角线和 主对角线 右上方的元素都确定了。主对角线左下方的元素根据对称的原则便可确定。
因此需要确定n*(n+1)/2个元素
7. 从数字集合{1,2,3,4,… ,20}中选出3个数字的子集,如果不允许两个相连的数字出现在同一集合中,那么能够形成多少个这种子集?
  • 816
  • 220
  • 340
  • 620
这道题可以理解为把3本书插到17本书的中间,即加头尾的18个空格里,有多少种组合。因为不能相邻,所以是有C       18       3=816       种方法。
8. How many rectangles you can find from 3*4 grid?
  • 18
  • 20
  • 40
  • 60
  • None of above is correct
这个其实可以直接数的。当然也有更加聪明的办法:

       
       
       

因为每两条横线与两条竖线可以组成一个矩形,
共有4条横线,5条竖线 ,
因此共有 C(4,2)*C(5,2)=6*10=60 个矩形 。
9. 设集合A={1,2,3},A上的关系R={(1,1),(2,2),(2,3),(3,2),(3,3)},则R不具备 ()?
  • 自反性
  • 传递性
  • 对称性
  • 反对称性
答案为D.
假设集合A,以及基于A上的关系R  
自反: 如果a是A的元素,那么<a,a>是R的元素  
反自反: 如果a是A的元素,那么<a,a>不是R的元素 
对称:如果<a,b>是R的元素,那么<b,a>是R的元素  
反对称 :如果<a,b>,<b,a>是R的元素,那么a,b相等 
传递:如果<a,b>,<b,c>是R的元素,那么<a,c>是R的元素
10. Given a string with n characters, suppose all the characters are different from each other, how many different substrings do we have?
  • n+1
  • n^2
  • n(n+1)/2
  • 2^n-1
  • n!
C
子串,首先必须是连续的
n+(n-1)+(n-2)....+1 = n(n+1)/2
与这题一样
设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为()
该题考虑真子串,结果要减一为:(n(n+1)/2)-1
11. 100个人回答五道试题,有81人答对第一题,91人答对第二题,85人答对第三题,79人答对第四题,74人答对第五题,答对三道题或三道题以上的人算及格, 那么,在这100人中,至少有多少人及格。
  • 60
  • 65
  • 70
  • 80
答案:C
分析:问至少有多少人及格,那就是说不及格的人数最多时及格的人数最少.100人回答5道题,相当于做500道题,共答对的题目数量有:81+91+85+79+74=410(道),则出错的数量有:500-410=90(道),错3道以上就不及格,每人错3道时不及格人数最多,90÷3=30(人),则及格的人数是:100-30=70(人)。 
解:题目总数量:100×5=500(道),
共答对的题目数量有:81+91+85+79+74=410(道),
出错的数量有:500-410=90(道),
不及格的人数最多为:90÷3=30(人),
及格的人数为:100-30=70(人).
答:至少有70人及格.
12. 七夕节n对恋人(n>=2)围成一圈举行篝火晚会。晚会的规则是:男女相同,且每对恋人处在相邻的位置上。请问有多少种不同的圈子?
  • (2n-1)!/2
  • 2(n-1)!
  • 2^n(n-1)!
  • (2n)!
根据题设,要求不同的圈子,这意味着圈子可以转动时造成的差异,可以不计。n个人站一竖排的全排列为n!,n个人站一圈子且不计圈子转动的差异的全排列为(n-1)!,换句话说可以 每对恋人当成一个整体,因为是围成一圈,所有可以假定以某一对恋人作为参考。其他n-1对恋人自由组合,有(n-1)!中可能。
又,n个人其实是2n个情侣,每组情侣有2种站位,n组有2^n种站位。

故,C对
13. 每份考卷都有一个8位二进制序列号。当且仅当一个序列号含有偶数个1时,它才是有效的。例如,00000000、01010011都是有效的序列号,而11111110不是。那么,有效的序列号共有() 个
  • 127
  • 128
  • 255
  • 256
B。
C(8,0)+C(8,2)+C(8,4)+C(8,6)+C(8,8)=1+28+70+28+1=128
其实 也可以看成28/2
14.
找工作的季节马上就到了,很多同学去图书馆借阅《面试宝典》这本书,现在图书馆外有6名同学排队,其中3名同学要将手中的《面试宝典》还至图书馆,有3名同学希望从图书馆中可以借到《面试宝典》,若当前图书馆内已无库存《面试宝典》,要保证借书的3名同学可以借到书,请问这6位同学有多少种排队方式()
  • 60
  • 120
  • 180
  • 360
这是个卡特兰数
h(3)=C(6,3)/(3+1)
还需要对还书和结束的分别排序.都为A(3,3)
h(3) *A(3,3)*A(3,3)
别忘记了排列。

15. 6×9的的方格中,起点的左下角,终点在右上角,从起点到终点,只能从下向上,从左向右走,问一共有多少种不同的走法。
  • 4200
  • 5005
  • 1005
  • 以上都不正确
6x9的方格。。。。
如果说是6个顶点乘以9个顶点的话,就是5个边乘以8个边
结果就是C(5, 13) = 1287

如果就是说6个边乘以9个边的话
就是C(6, 15) = 5005

16.12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?
  • 120
  • 132
  • 145
  • 153
答案:B
C(12,6)-C(12,5)=132
卡特兰数问题,这是我在牛客网答题遇到的第三个卡特兰数问题了,前两个分别是50美分1美元那个排队买票问题和6对括号的组合问题。解释起来有点麻烦,下面慢慢解释吧:
我们先把这12个人从低到高排列,然后,选择6个人排在第一排,那么剩下的6个肯定是在第二排. 
用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有6个0,6个1的序列,就对应一种方案. 
比如010101010101就对应着 
第一排:0 2 4 6 8 10 
第二排:1 3 5 7 9 11 
问题转换为,这样的满足条件的01序列有多少个. 
观察1的出现,显然,在这个1之前出现的那些0,1对应的人要么是在这个1左边,要么是在这个1前面.而且肯定要有一个0在这个1前面,也就是要求,0的个数不小于1的个数. 
假设我们不考虑这个限制条件,那么全部的01排列共有C(2n,n)种,也就是一半0一半1的情况
现在我们要把其中不符合要求的数量去掉
在任何不符合条件的序列中,找出使得1的个数超过0的个数的第一个1的位置,然后在导致并包括这个1的部分序列中,以1代替所有的0并以0代表所有的1。结果总的序列变成一个有(n+1)个0和(n-1)个1的序列。而且这个过程是可逆的,也就是说任何一个有(n+1)个0和(n-1)个1构成的序列都能反推出一个不符合条件的序列,所以不符合条件的序列个数为C(2n,n-1)
所以最终结果就是C(2n,n)-C(2n,n-1)
本题中2n=12
17. 1-9这9个数字中,选3个出来,其和为奇数的组合有几个?
  • 30
  • 40
  • 50
  • 60
一种奇奇 奇,5选3,10种。
一种奇偶偶,5选1 * 4选2,30种。
选B
18.
一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法 表达式;现在有 6 对(),它们可以组成的合法表达式的个数为____
  • 15
  • 30
  • 64
  • 132
  • 256
  • 360
答案:D        
C(12,6)-C(12,5)=132
解释:
又是一个卡特兰数列。。。。这个解释起来真的挺麻烦。
我们可以把左括号看做1,右括号看做0,这些括号的组合就是01的排列
这里需要满足从第一个数开始的任意连续子序列中,0的个数不多于1的个数,也就是右括号的个数不多于左括号的个数。
假设我们不考虑这个限制条件,那么全部的01排列共有C(2n,n)种,也就是一半0一半1的情况
现在我们想办法把其中不符合要求的数量去掉
在任何不符合条件的序列中,找出使得0的个数超过1的个数的第一个0的位置,然后在导致并包括这个0的部分序列中,以1代替所有的0并以0代表所有的1。结果总的序列变成一个有(n+1)个1和(n-1)个0的序列。而且这个过程是可逆的,也就是说任何一个有(n+1)个1和(n-1)个0构成的序列都能反推出一个不符合条件的序列,所以不符合条件的序列个数为C(2n,n-1)
所以合法的排列数有C(2n,n)-C(2n,n-1)= C(12,6)-C(12,5)=132
http://www.nowcoder.com/questionTerminal/335c2b474ad049679ae75cc9e76578f5
19. 你有一个3X3X3的立方体。你现在在正面左上的顶点,需要移动到对角线的背面右下的顶点中。每次移动不限距离,但只能从前至后、从左至右、从上至下运动,即不允许斜向或后退。有多少种方法?
  • 9
  • 90
  • 180
  • 1680
D
这道题可以看成是3X3X3矩阵,xyz轴各走3步啊,从(3,3,3)走到(0,0,0),一共有
C9 3 * C6 3 * C3 = 1680

20. 10个相同的糖果,分给三个人,每个人至少要得一个。有()种不同分法
  • 33
  • 34
  • 35
  • 36
10个糖果依次排开,中间有9个空挡,依次编号为空挡1-9,从这9个空挡中任意取出2个作为分割点,正好能把糖果分为3份,并且保证每一份中至少有一个糖果。因为分割点并没有顺序,所以可以使用组合公式C(9,2)计算。 
21.村长带着 4 对父子参加爸爸去哪儿第三季第二站某村庄的拍摄。村里为了保护小孩不被拐走有个前年的规矩,那就是吃饭的时候小孩左右只能是其他小孩或者自己的父母。那么 4 对父子在圆桌上共有___种坐法。 (旋转一下,每个人面对的方向变更后算是一种新的坐法)
  • 144
  • 240
  • 288
  • 480
  • 576
  • 960
选D
480种
我的理解如下:
 
对于图1
4个父亲可以任意排列,则有4!=24种,当父亲确定后,与父亲相邻的两个孩子确定,则只有两个孩子可以任意排列,2!=2种,然后可以旋转8次,则总数为
N1 = 24*2*8 = 384种
对于图2
4个父亲可以任意排列,则有4!=24种,当父亲确定后,与父亲相邻的孩子也都确定了,所以孩子排列唯一,因为父亲是面对面的,且孩子也是面对面坐的,所以整个桌子可以看作只有4个位置,所以只可以旋转4次,则总数为
N2 = 24*4 = 96种
总数为
N = N1+N2 = 384+96 = 480

22. n从1开始,每个操作可以选择对n加1,或者对n加倍。如果最后结果为2013,最少需要_____个操作。
  • 18
  • 24
  • 21
  • 不可能
换成二进制考虑,加倍就是二进制数后面放个0。
2013二进制是11111011101(手算的话,2048-32-2-1)
由于1开始,最快就是10个加倍操作,8个加1操作,选A

23. 书架一排有5个格子。现在有20本书,编号从1到20。要求20本书要摆放在同一排里,并且从左到右编号依次递减;每个格子至少有一本书;并且编号7,8,9的书籍必须在同一个格子里面。问,一共有多少种可能的摆放方法?
  • 1820
  • 2380
  • 3640
  • 8568
把7,8,9看成一本书因此共有18本书,要保证每个格子中都有书,因此可以在1到18之间的空隙中选择四个位置
组合数
 =2380
24.在一个100人的团队活动中,主持人小猿亮出了一幅裙子的照片,大喊:”看出蓝黑色的举手!“,团队中有45人举手,然后小猿又喊:”看出白金色的举手!“,团队中有40人举手。机灵的小猿发现,有人从未举过手,有人举手了两次,两轮举手分出的四类人的数目恰好构成一个等差数列。请问有____人既能看出蓝黑色又能看出白金色。
  • 0
  • 15
  • 30
  • 35
  • 50
  • 55
分析:举手为1,不举手为0.总共有四种状态,00 01 10 11.依题意,10+11=45,01+11=40.00 +01+10+11=100.题目说的四个状态指的是
00  10+11 01+11 11,而不是 00 01 10 11。
求解:设状态11=x。可得状态00为100-(45+40)+x=15+x。
四个状态分别为 x,15+x,40,45.显然x<40.等差d=5,等比数列显然是x 40 45 x+15
得x=35
25. 1-16十六个数字分别填入十六格方框内,要求从左至右的数字是从小到大排列,从上至下的数字也是从小到大排列,问:有多少种排列方式。
  • 24024
  • 48
  • 3456
  • 512
2!*3!*4!*3!*2! = C

1 2 3 4这种也行,所以答案为C要大。

26. 抽屉里有100个红球、100个蓝球、100个黄球、100个橙球,现在每个人过来随机抽一个球,最多____个人抽完之后,能保证一定集齐20个相同颜色的球。
  • 37
  • 45
  • 77
  • 50
  • 48
  • 21
最多情况是,临界值(在抽一次就能满足条件:集齐20个相同颜色的球)为,每种颜色的球都抽了19个,最后抽一次,抽那个都一定完成任务,则总此次数:19*4+1 = 77。
27.从1,2,3,4...8,9里任意选择一部分数(至少1个),能得到多少种不同的乘积
  • 144
  • 148.
  • 152
  • 156
  • 160
  • 164
分解因子: 1*2*...*9=2^7  * 3^4  * 5  * 7
总=8*5*2*2=160
但 2^7 * 3^0 和 2^0 * 3^4 这两种情况不存在,5和7的组合是4种
所以答案=160- 2*4 = 152

28.设A、B、C为任意集合,下面的命题为真的是____
  • 如果A-B=∅,则A=B
  • 如果A-C=B-C,则A∩^C=B∩^C
  • 如果A∪B=A∪C,则B=C
  • 如果A∩B=A∩C,则B=C
  • ∅是∅的子集
答案:BE

A:A属于B,不一定A=B。错
C:A为全集。错
D:A为空集。错
29. a)ABCDEFG七人站队,要求A必须在B的左边(可不相邻),共有  1  种排法?
b)在a的条件下若AB必须相邻,有  2  种排法?
a) 七人的全排列有A(7,7)=5040种排法,由于A,B是对等的,也就是说A在B的左边和B在A的左边的站法数量是相同的,所以有A(7,7)/2=2520种
b) 先把A拿出来,让B等其余6人全排列,有A(6,6)=720种,然后将A插队在B的左侧相邻位置,插队方法唯一,所以总共有A(6,6)=720种

30. 7个相同的球放到4个不同的盒子里的,每个盒子至少放一个,方法有  1  种。
20
思路:使用隔板法,公式为C(N-1,M-1)=C(6,3)=20.
这道题目,很有意思。在放板子的时候,我们假设第一个板子,第二个板子跟盒子的对应关系已经确定了。所以不用再考虑不同盒子的问题了。





      • 0
        点赞
      • 3
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值