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
第一组的错误数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对称矩阵的个数?()
这道题可以理解为把3本书插到17本书的中间,即加头尾的18个空格里,有多少种组合。因为不能相邻,所以是有C
18
3=816
种方法。
- 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
8.
How many rectangles you can find from 3*4 grid?
9.
设集合A={1,2,3},A上的关系R={(1,1),(2,2),(2,3),(3,2),(3,3)},则R不具备 ()?
- 18
- 20
- 40
- 60
- None of above is correct
这个其实可以直接数的。当然也有更加聪明的办法:
因为每两条横线与两条竖线可以组成一个矩形, 共有4条横线,5条竖线 , 因此共有 C(4,2)*C(5,2)=6*10=60 个矩形 。
- 自反性
- 传递性
- 对称性
- 反对称性
答案为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的元素
自反: 如果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人及格.
分析:问至少有多少人及格,那就是说不及格的人数最多时及格的人数最少.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的个数.
用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)
在任何不符合条件的序列中,找出使得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 3 = 1680
C9 3 * C6 3 * C3 3 = 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种
我的理解如下:
![](https://i-blog.csdnimg.cn/blog_migrate/ff95863a2e777c0b26ccae006d203d8e.jpeg)
对于图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的书籍必须在同一个格子里面。问,一共有多少种可能的摆放方法?
=2380
- 1820
- 2380
- 3640
- 8568
把7,8,9看成一本书因此共有18本书,要保证每个格子中都有书,因此可以在1到18之间的空隙中选择四个位置
组合数
![](https://i-blog.csdnimg.cn/blog_migrate/2210b2b8482dd30989e47f8a636e9da3.jpeg)
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
![](https://i-blog.csdnimg.cn/blog_migrate/0754c3676a07166d851f5860bd5802fc.png)
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为任意集合,下面的命题为真的是____
b)在a的条件下若AB必须相邻,有 2 种排法?
30.
7个相同的球放到4个不同的盒子里的,每个盒子至少放一个,方法有
1
种。
- 如果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种
20
思路:使用隔板法,公式为C(N-1,M-1)=C(6,3)=20.
这道题目,很有意思。在放板子的时候,我们假设第一个板子,第二个板子跟盒子的对应关系已经确定了。所以不用再考虑不同盒子的问题了。