组合数学考试题

2024-04-15 14:44
文章标签 组合 数学 考试题

本文主要是介绍组合数学考试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. (10 分) 把 6 个不同的球放入 5 个不同的盒子,不允许空盒,有多少种放法?

答:
C(6,2) * 5 !=15 * 120=1800 , 共有 1800 种放法。

2. (10 分) 现在有 4 对夫妻围着圆桌就座,至少有一对夫妻不相邻的坐法有多少种?

答: (2021 国考真题)
4 对夫妻围着圆桌就座的坐法有 (4 * 2-1) !=7 ! 种
每对夫妻都相邻的坐法有: (4-1)!*2^4=96 种
则至少有一对夫妻不相邻的坐法有 7 !-96=4944 种

3. (10 分) 20 个顶点的三部图,最多能有多少条边?

答:
三部图, 即包含三个内部各顶点不相邻但与其它两部分都相邻的图。下图为一个 6 个顶点的三部图的例子。
在这里插入图片描述

当三部图的三个部分平均分配顶点时,三部图的边数最多。所以 20 个顶点的三部图,每个部分平分顶点,分别有 7 、 7 、 6 个顶点,此时三部图有 ( 7 ∗ 13 + 7 ∗ 13 + 6 ∗ 14 ) / 2 = 133 \left(7^{*} 13+7^{*} 13+6 * 14\right) / 2=133 (713+713+614)/2=133 条边。

4. (10 分) 设数列 { a n } \left\{a_{n}\right\} {an} { b n } \left\{b_{n}\right\} {bn} 的母函数分别是 A ( x ) \mathrm{A}(x) A(x) B ( x ) \mathrm{B}(x) B(x) 。如果 b n = ∑ i = 0 n ( a i ) \boldsymbol{b}_{\boldsymbol{n}}= \sum_{i=0}^{n}\left(a_{i}\right) bn=i=0n(ai) , 且 B ( x ) = f ( x ) A ( x ) \mathrm{B}(x)=f(x) A(x) B(x)=f(x)A(x) , 求 f ( x ) f(x) f(x)

答: (2019 国考真题)

设数列 { a i } \left\{a_{i}\right\} {ai}的母函数为 A ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 + ⋯ \mathrm{A}(x) = a_{0} + a_{1}x + a_{2}x^{2} + a_{3}x^{3} + \cdots A(x)=a0+a1x+a2x2+a3x3+
数列 { b i } \left\{b_{i}\right\} {bi}的母函数为 B ( x ) = b 0 + b 1 x + b 2 x 2 + b 3 x 3 + ⋯ \mathrm{B}(x) = b_{0} + b_{1}x + b_{2}x^{2} + b_{3}x^{3} + \cdots B(x)=b0+b1x+b2x2+b3x3+

已知 b k = a 0 + a 1 + a 2 + a 3 + ⋯ + a k b_{k} = a_{0} + a_{1} + a_{2} + a_{3} + \cdots + a_{k} bk=a0+a1+a2+a3++ak
因此, B ( x ) \mathrm{B}(x) B(x)可以表示为:
B ( x ) = a 0 + ( a 0 + a 1 ) x + ( a 0 + a 1 + a 2 ) x 2 + ( a 0 + a 1 + a 2 + a 3 ) x 3 + ⋯ \mathrm{B}(x) = a_{0} + (a_{0} + a_{1})x + (a_{0} + a_{1} + a_{2})x^{2} + (a_{0} + a_{1} + a_{2} + a_{3})x^{3} + \cdots B(x)=a0+(a0+a1)x+(a0+a1+a2)x2+(a0+a1+a2+a3)x3+

接下来,我们计算 B ( x ) − A ( x ) \mathrm{B}(x) - \mathrm{A}(x) B(x)A(x)
B ( x ) − A ( x ) = a 0 x + ( a 0 + a 1 ) x 2 + ( a 0 + a 1 + a 2 ) x 3 + ⋯ = x ( a 0 + a 1 x + a 2 x 2 + a 3 x 3 + ⋯ ) = x ⋅ B ( x ) \begin{aligned} \mathrm{B}(x) - \mathrm{A}(x) &= a_{0}x + (a_{0} + a_{1})x^{2} + (a_{0} + a_{1} + a_{2})x^{3} + \cdots \\ &= x(a_{0} + a_{1}x + a_{2}x^{2} + a_{3}x^{3} + \cdots) \\ &= x \cdot \mathrm{B}(x) \end{aligned} B(x)A(x)=a0x+(a0+a1)x2+(a0+a1+a2)x3+=x(a0+a1x+a2x2+a3x3+)=xB(x)

由此可得:
B ( x ) = A ( x ) + x ⋅ B ( x ) \mathrm{B}(x) = \mathrm{A}(x) + x \cdot \mathrm{B}(x) B(x)=A(x)+xB(x)
⇒ B ( x ) − x ⋅ B ( x ) = A ( x ) \Rightarrow \mathrm{B}(x) - x \cdot \mathrm{B}(x) = \mathrm{A}(x) B(x)xB(x)=A(x)
⇒ A ( x ) = ( 1 − x ) ⋅ B ( x ) \Rightarrow \mathrm{A}(x) = (1 - x) \cdot \mathrm{B}(x) A(x)=(1x)B(x)

因此, f ( x ) = B ( x ) A ( x ) = 1 1 − x f(x) = \frac{\mathrm{B}(x)}{\mathrm{A}(x)} = \frac{1}{1 - x} f(x)=A(x)B(x)=1x1

所以,我们找到了 f ( x ) f(x) f(x)的表达式,即 f ( x ) = 1 1 − x f(x) = \frac{1}{1 - x} f(x)=1x1

5. (10 分) 请用组合方法证明 ∑ k = 1 n C ( n , k ) k = n 2 n − 1 \sum_{k=1}^{n} C(n, \mathrm{k}) k=n 2^{n-1} k=1nC(n,k)k=n2n1

答:
∑ k = 1 n C ( n , k ) k = C ( n , 1 ) ∗ 1 + C ( n , 2 ) ∗ 2 + C ( n , 3 ) ∗ 3 + ⋯ + C ( n , k ) ∗ n = C ( n , 1 ) + C ( n , 2 ) + C ( n , 2 ) + ⋯ + C ( n , n ) = 2 n − C ( n , 0 ) + 2 n − C ( n , 1 ) − C ( n , 0 ) + ⋯ + 2 n − C ( n , n − 1 ) − C ( n , n − 2 ) − ⋯ − C ( n , 0 ) = n ∗ 2 n − ( n ∗ C ( n , 0 ) + ( n − 1 ) ∗ C ( n , 1 ) + ⋯ + C ( n , n − 1 ) ) = n ∗ 2 n − ( n ∗ C ( n , n ) + ( n − 1 ) ∗ C ( n , n − 1 ) + ⋯ + C ( n , 1 ) ) = n ∗ 2 n − ∑ k = 1 n C ( n , k ) k 2 ∗ ∑ k = 1 n C ( n , k ) k = n ∗ 2 n \begin{array}{l} \sum_{k=1}^{n} C(n, \mathrm{k}) k=C(n, 1) * 1+C(n, 2) * 2+C(n, 3) * 3+\cdots+C(n, \mathrm{k}) * \mathrm{n} \\ =C(n, 1)+C(n, 2)+C(n, 2)+\cdots+C(n, n) \\ =2^{n}-C(n, 0)+2^{n}-C(n, 1)-C(n, 0)+\cdots+2^{n}-C(n, n-1) \\ -C(n, n-2)-\cdots-C(n, 0) \\ =n * 2^{n}-(n * C(n, 0)+(n-1) * C(n, 1)+\cdots+C(n, n-1)) \\ =n * 2^{n}-(n * C(n, n)+(n-1) * C(n, n-1)+\cdots+C(n, 1)) \\ =n * 2^{n}-\sum_{k=1}^{n} C(n, \mathrm{k}) k \\ 2 * \sum_{k=1}^{n} C(n, \mathrm{k}) k=n * 2^{n} \\ \end{array} k=1nC(n,k)k=C(n,1)1+C(n,2)2+C(n,3)3++C(n,k)n=C(n,1)+C(n,2)+C(n,2)++C(n,n)=2nC(n,0)+2nC(n,1)C(n,0)++2nC(n,n1)C(n,n2)C(n,0)=n2n(nC(n,0)+(n1)C(n,1)++C(n,n1))=n2n(nC(n,n)+(n1)C(n,n1)++C(n,1))=n2nk=1nC(n,k)k2k=1nC(n,k)k=n2n

∑ k = 1 n C ( n , k ) k = n ∗ 2 n − 1 \sum_{k=1}^{n} C(n, \mathrm{k}) k=n * 2^{n-1} k=1nC(n,k)k=n2n1

6. (10 分) 用数字 1,2,3 组成的长度为 n 的序列中,数字 1 出现了偶数次,且数字 2 出现了奇数次的序列有多少个?

答:
满足题目要求的指数型母函数为
g ( x ) = ( 1 + x 2 2 ! + x 4 4 ! + ⋯ ) ( x + x 3 3 ! + x 5 5 ! + ⋯ ) ( 1 + x + x 2 2 ! + x 3 3 ! + x 4 4 ! + ⋯ ) = ( e x + e − x 2 ) ∗ ( e x − e − x 2 ) ∗ e x = 1 4 ( e 3 x − e − x ) = 1 4 ∑ n = 0 ∞ ( 3 n − ( − 1 ) n ) x n n ! 1 4 ( 3 n − ( − 1 ) n ) 个  \begin{array}{l} g(x)=\left(1+\frac{x^{2}}{2 !}+\frac{x^{4}}{4 !}+\cdots\right)\left(x+\frac{x^{3}}{3 !}+\frac{x^{5}}{5 !}+\cdots\right)\left(1+x+\frac{x^{2}}{2 !}+\frac{x^{3}}{3 !}+\frac{x^{4}}{4 !}+\cdots\right) \\ =\left(\frac{e^{x}+e^{-x}}{2}\right) *\left(\frac{e^{x}-e^{-x}}{2}\right) * e^{x} \\ =\frac{1}{4}\left(e^{3 x}-e^{-x}\right) \\ =\frac{1}{4} \sum_{n=0}^{\infty}\left(3^{n}-(-1)^{n}\right) \frac{x^{n}}{n !} \\ \frac{1}{4}\left(3^{n}-(-1)^{n}\right)_{\text {个 }} \end{array} g(x)=(1+2!x2+4!x4+)(x+3!x3+5!x5+)(1+x+2!x2+3!x3+4!x4+)=(2ex+ex)(2exex)ex=41(e3xex)=41n=0(3n(1)n)n!xn41(3n(1)n) 

7. (10 分)假设 A 是一个含有有限个元素的非空集合。证明 A 的含有奇数个元素的子集的个数等于含有偶数个元素的子集的个数。

答:
A 中含有 k 个元素的子集的数目是 C(n, k)=n ! / k !(n-k) ! ,则 A 的含有奇数个元素的子集个数等于 C(n, 1)+C(n, 3)+C(n, 5)+\ldots+C(n, n)
根据组合公司 C(n-1, k-1)+C(n-1, k)=C(n, k) ,有
C ( n − 1 , 0 ) + C ( n − 1 , 1 ) = C ( n , 1 ) C ( n − 1 , 2 ) + C ( n − 1 , 3 ) = C ( n , 3 ) … … C ( n − 1 , 2 k ) + C ( n − 1 , 2 k + 1 ) = C ( n , 2 k + 1 ) \begin{array}{l} C(n-1,0)+C(n-1,1)=C(n, 1) \\ C(n-1,2)+C(n-1,3)=C(n, 3) \\ \ldots \ldots \\ C(n-1,2 k)+C(n-1,2 k+1)=C(n, 2 k+1) \end{array} C(n1,0)+C(n1,1)=C(n,1)C(n1,2)+C(n1,3)=C(n,3)……C(n1,2k)+C(n1,2k+1)=C(n,2k+1)

两边相加得
C ( n − 1 , 0 ) + C ( n − 1 , 1 ) + C ( n − 1 , 2 ) + C ( n − 1 , 3 ) + … + C ( n − 1 , 2 k ) + C ( n − 1 , 2 k + 1 ) = C ( n , 1 ) + C ( n , 3 ) + … + C ( n , 2 k + 1 ) \begin{array}{l} C(n-1,0)+C(n-1,1)+C(n-1,2)+C(n-1,3)+\ldots+C(n-1,2 k)+C(n-1,2 k+1)=C(n, 1)+ \\ C(n, 3)+\ldots+C(n, 2 k+1) \end{array} C(n1,0)+C(n1,1)+C(n1,2)+C(n1,3)++C(n1,2k)+C(n1,2k+1)=C(n,1)+C(n,3)++C(n,2k+1)

2 k + 1 = n 2 \mathrm{k}+1=\mathrm{n} 2k+1=n ,有
( 1 + 1 ) n − 1 = C ( n , 1 ) + C ( n , 3 ) + ⋯ + C ( n , n ) 2 n − 1 = C ( n , 1 ) + C ( n , 3 ) + ⋯ + C ( n , n ) \begin{array}{l} (1+1)^{n-1}=C(n, 1)+C(n, 3)+\cdots+C(n, n) \\ 2^{n-1}=C(n, 1)+C(n, 3)+\cdots+C(n, n) \end{array} (1+1)n1=C(n,1)+C(n,3)++C(n,n)2n1=C(n,1)+C(n,3)++C(n,n)

同理可得 A \mathrm{A} A 的含有偶数个元素的子集个数也为 2 n − 1 2^{n-1} 2n1 。即 A \mathrm{A} A 的含有奇数个元素的子集的个数等于含有偶数个元素的子集的个数。

8. (10 分) 会议室里有 n \mathbf{n} n 个人,会议开始前他们有些人相互握了手。请证明一定存在两个人,他们握手的次数相同。

答:
n \mathrm{n} n 个人,则每个人最多握手 n − 1 \mathrm{n}-1 n1 次。根据鸲笼原理,至少存在两个人,他们握手的次数相同。

9. (10 分) A、B、C、D、E、F 六名保安,要排一下国庆黄金周的值班工作。a 不能在周一值班, B 不能在周二值班,C 不能在周三值班,请问有多少种排法?

答: (2021 国考题)
A 在周一值班的排法有 5 种
B 在周二值班的排法有 5 ! 种
C 在周三值班的排法有 5 ! 种
A 在周一值班的排法,B 在周二值班的排法有 4 !
A \mathrm{A} A 在周一值班的排法,C 在周三值班的排法有 4 !
B 在周二值班的排法, C 在周三值班的排法有 4 !
A \mathrm{A} A 在周一值班的排法, B 在周二值班的排法, C 在周三值班的排法有 3 !
根据容斥原理,

6 !-3 * 5 !+3 * 4 !-3 !=720-360+72-6=426

即 a 不能在周一值班,B 不能在周二值班,C 不能在周三值班有 426 种排法

10. (10 分) 求 1 0 40 10^{40} 1040 2 0 30 20^{30} 2030 的公因子有多少个。

答:
1 0 40 = 2 40 ∗ 5 40 2 0 30 = 2 60 ∗ 5 30 \begin{array}{l} 10^{40}=2^{40} * 5^{40} \\ 20^{30}=2^{60} * 5^{30} \end{array} 1040=2405402030=260530

所以  1 0 40 和  2 0 30 的公因子有  C ( 41 , 1 ) ∗ C ( 31 , 1 ) = 1271 个  \text { 所以 } 10^{40} \text { 和 } 20^{30} \text { 的公因子有 } C(41,1) * C(31,1)=1271 \text { 个 }  所以 1040  2030 的公因子有 C(41,1)C(31,1)=1271  

这篇关于组合数学考试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906106

相关文章

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,