比赛地址
先贴题面,解析在下面,有空可以再重新做一遍错题
题目
15、四面体的顶点和各棱中点共10个点,从中取4个不共面的点,不同的取法有多少种?
16、以一个正方体的顶点为顶点,能组成多少个不同的四面体?
17、6本不同的书全部分给5名同学每人至少一本,有多少种不同的分法?
20、8本不同的书分给3名同学,其中1名同学2本、另两人3本,有多少种不同分法?
25、四面体的一个顶点是A,从其它顶点和各棱中点中取3个点,使他们和点A在同一个平面上,则共有多少种不同的取法?
29、8名外交工作者,其中3人只会英语,2人只会日语,3人既会英语又会日语,现从则8人中选3个会英语,3个会日语的人去完成一项任务,有多少种不同的选法?注意:假如有两种选法人员完全相同,但是有至少一个人在两种选法里说的语言不同,那也视为两种选法。
31、6本不同的书分给甲、乙、丙三人,每人至少一本,有多少种不同的分法?
33、从5男3女中选5人担任5门不同学科的课代表,男生只能担任数学化学物理课代表时,不同选法是?
37、一些学生接受调查,这些学生中准备参加会计师考试的有63人,准备参加英语考试的有89人,准备参加计算机考试的有47人,三种都准备参加的有24人,只准备参加两种考试的有46人,不参加其中任何一种考试的有15人。请问有多少学生接受调查?
39、某班统计考试成绩,数学得90分上的有25人;语文得90分以上的有21人;两科中至少有一科在90分以上的有38人。问两科都在90分以上的有多少人?
45、对集合{1,2,…,n}及其每一个非空子集,定义一个唯一确定的“交替和”如下:按照递减的次序重新排列该子集,然后交替地减或加后继的数所得的结果,例如,集合{1,2,4,6,9}的“交替和”是9-6+4-2+1=6. {5,6}的“交替和”是6-5=1,{2}的交替和是2。那么,对于n=7。求所有子集的“交替和”的总和。
46、将与105互素的所有正整数,从小到大排成一个数列,试求出该数的第1000项.
47、对于任何的集合S,记|S|为集合的元素个数,记n(S)为集合S的子集个数,若A,B,C是三个集合,满足:n(A)+n(B)+n©=n(A∪B∪C)。|A|=|B|=100。求|A∩B∩C|的最小值。
65、篮子里有苹果、梨、桃和桔子,现有81个小朋友,如果每个小朋友都从中任意拿两个水果,那么至少有多少个小朋友拿的水果是相同的?
67、在1,4,7,10,…,100中任选多少个数,才能保证其中至少有不同的两对数,其和等于104。
NOIP 2009 1.拓扑排序是指将有向无环图G中的所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前,这样的线性序列成为拓扑序列。如下的有向无环图,对其顶点做拓扑排序,则所有可能的拓扑序列的个数为( )。
NOIP 2009 2.某个国家的钱币面值有1, 7, 7 2 7^2 72, 7 3 7^3 73共计四种,如果要用现金付清10015元的货物,假设买卖双方各种钱币的数量无限且允许找零,那么交易过程中至少需要流通( )张钱币。
NOIP 2007 1.给定n 个有标号的球,标号依次为1,2,…,n。将这n 个球放入r 个相同的盒子里,不允许有空盒,其不同放置方法的总数记为S(n,r)。例如,S(4,2)=7,这7 种不同的放置方法依次为
{(1),(234)}, {(2),(134)}, {(3),(124)}, {(4),(123)}, {(12),(34)}, {(13),(24)},
{(14),(23)}。当n=7,r=4 时,S(7,4)= _____________。
NOIP 2007 2.N 个人在操场里围成一圈,将这N 个人按顺时针方向从1 到N 编号,然后,从第一个人起,每隔一个人让下一个人离开操场,显然,第一轮过后,具有偶数编号的人都离开了操场。依次做下去,直到操场只剩下一个人,记这个人的编号为J(N) ,例如,
J(5)=3 ,J(10)=5 ,等等。则
J(400)=______________。
(提示:对 N=2^m+r 进行分析,其中 0≤r<2^m )。
模拟5 1.
解析
15、四面体的顶点和各棱中点共10个点,从中取4个不共面的点,不同的取法有多少种?
答:
正难则反。随便取4个点有
C
1
0
4
=
210
C_10^4=210
C104=210种方案,算有多少四点共面的点减掉。有以下三种情况:
1.四点都在四面体的同一面上,
4
∗
C
6
4
=
60
4*C_6^4=60
4∗C64=60。
2.三点共线,另一点不在四面体的同一面上,
6
6
6种。
3.两点确定一条直线,另外两点在平行直线上,可以发现只能选重点连线,方案
4
∗
3
/
4
=
3
4*3/4=3
4∗3/4=3,
所以最后
a
n
s
=
141
ans=141
ans=141。
16、以一个正方体的顶点为顶点,能组成多少个不同的四面体?
答: 和上题一样,先随便选4个点,再去掉共面的。可以知道四点共面的有6个表面和6个对角面,所以
a
n
s
=
C
8
4
−
6
−
6
=
58
ans=C_8^4-6-6=58
ans=C84−6−6=58
17、6本不同的书全部分给5名同学每人至少一本,有多少种不同的分法?
答: 先选5本出来每人分一本,剩下一本挑一个人分掉,一种方案被重复了两次所以除2,答案
a
n
s
=
C
6
5
∗
5
!
∗
5
/
2
=
1800
ans=C_6^5*5!*5/2=1800
ans=C65∗5!∗5/2=1800
20、8本不同的书分给3名同学,其中1名同学2本、另两人3本,有多少种不同分法?
答: 先把同学看成相同的,
a
n
s
=
C
8
2
∗
C
6
3
∗
C
3
3
ans=C_{8}^{2}*C_{6}^{3}*C_{3}^{3}
ans=C82∗C63∗C33,意义为先选2本分成一堆,再选3本分成一堆,再选3本分成一堆。最后把每一堆分配给每一个同学,乘上
3
!
3!
3!,因为2个3本书的堆是相同的,再除
2
!
2!
2!,
a
n
s
=
1680
ans=1680
ans=1680
或者考虑,在同学相同时答案为
8
!
/
(
2
!
∗
2
!
)
8!/(2!*2!)
8!/(2!∗2!),意义为先全排列,再除去某一堆内部的全排列
25、四面体的一个顶点是A,从其它顶点和各棱中点中取3个点,使他们和点A在同一个平面上,则共有多少种不同的取法?
答: 和第15题相似,分为4点在同一表面,3点共线但4点不在表面上的情况讨论,
a
n
s
=
33
ans=33
ans=33
29、8名外交工作者,其中3人只会英语,2人只会日语,3人既会英语又会日语,现从则8人中选3个会英语,3个会日语的人去完成一项任务,有多少种不同的选法?
答: 分类讨论说日语的人的组成:
1)2个只会日语+1个两种都会:
a
n
s
=
C
2
2
∗
C
3
1
∗
C
5
3
=
30
ans=C_2^2*C_3^1*C_5^3=30
ans=C22∗C31∗C53=30
2)1个只会日语+2个两种都会:
a
n
s
=
C
2
1
∗
C
3
2
∗
C
4
3
=
24
ans=C_2^1*C_3^2*C_4^3=24
ans=C21∗C32∗C43=24
3)0个只会日语+3个两种都会:
a
n
s
=
1
ans=1
ans=1
所以答案是
55
55
55
31、6本不同的书分给甲、乙、丙三人,每人至少一本,有多少种不同的分法?
答: 可能还是DP方便一点吧。
d
p
[
i
]
[
j
]
dp[i][j]
dp[i][j]表示前i人,取了j本书的方案数。
d
p
[
i
]
[
j
]
=
∑
k
=
1
j
d
p
[
i
−
1
]
[
j
−
k
]
∗
C
n
−
j
+
k
k
dp[i][j]=\sum_{k=1}^{j}dp[i-1][j-k]*C_{n-j+k}^{k}
dp[i][j]=∑k=1jdp[i−1][j−k]∗Cn−j+kk,
a
n
s
=
540
ans=540
ans=540
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 6 | 15 | 20 | 15 | 6 | 1 |
2 | 0 | 0 | 30 | 120 | 210 | 180 | \ |
3 | 0 | 0 | 0 | \ | \ | \ | 540 |
33、从5男3女中选5人担任5门不同学科的课代表,男生只能担任数学化学物理课代表时,不同选法是?
答: 枚举男生的数量,然后暴力排列:
1)2男3女,
a
n
s
=
C
5
2
∗
C
3
3
∗
3
∗
2
∗
3
∗
2
∗
1
=
360
ans=C_5^2*C_3^3*3*2*3*2*1=360
ans=C52∗C33∗3∗2∗3∗2∗1=360
2)3男2女,
a
n
s
=
C
5
3
∗
C
3
2
∗
3
∗
2
∗
1
∗
2
∗
1
=
360
ans=C_5^3*C_3^2*3*2*1*2*1=360
ans=C53∗C32∗3∗2∗1∗2∗1=360
t
o
t
_
a
n
s
=
720
tot\_ans=720
tot_ans=720
37、一些学生接受调查,这些学生中准备参加会计师考试的有63人,准备参加英语考试的有89人,准备参加计算机考试的有47人,三种都准备参加的有24人,只准备参加两种考试的有46人,不参加其中任何一种考试的有15人。请问有多少学生接受调查?
答:
39、某班统计考试成绩,数学得90分上的有25人;语文得90分以上的有21人;两科中至少有一科在90分以上的有38人。问两科都在90分以上的有多少人?
答:
45、对集合{1,2,…,n}及其每一个非空子集,定义一个唯一确定的“交替和”如下:按照递减的次序重新排列该子集,然后交替地减或加后继的数所得的结果,例如,集合{1,2,4,6,9}的“交替和”是9-6+4-2+1=6. {5,6}的“交替和”是6-5=1,{2}的交替和是2。那么,对于n=7。求所有子集的“交替和”的总和。
答: 考虑某个数的贡献。
首先
C
n
n
−
C
n
n
−
1
+
C
n
n
−
2
−
.
.
.
=
0
(
n
>
0
)
C_n^n-C_n^{n-1}+C_n^{n-2}-...=0(n>0)
Cnn−Cnn−1+Cnn−2−...=0(n>0),这个公式用组合数的递推式证明一下就好了。
对于某个数
x
(
x
<
n
)
x(x<n)
x(x<n),比他大的会影响他的符号,比他小的随便选,
所以他的贡献就是
x
∗
2
x
−
1
∗
(
C
n
−
x
0
−
C
n
−
x
1
+
.
.
.
)
=
0
x*2^{x-1}*(C_{n-x}^0-C_{n-x}^1+...)=0
x∗2x−1∗(Cn−x0−Cn−x1+...)=0,
而
x
=
n
x=n
x=n时贡献是
n
∗
2
n
−
1
=
448
n*2^{n-1}=448
n∗2n−1=448,就是答案。
46、将与105互素的所有正整数,从小到大排成一个数列,试求出该数的第1000项.
答:
每105个数,就会有
35
+
21
+
15
−
7
−
3
−
5
+
1
=
57
35+21+15-7-3-5+1=57
35+21+15−7−3−5+1=57个与
105
105
105不互质,那么能放进数列里的就有
48
48
48个。
1000
÷
48
=
20
⋯
40
1000\div 48=20\cdots 40
1000÷48=20⋯40,所以算出第
1008
1008
1008个是
105
∗
21
=
2205
105*21=2205
105∗21=2205,再手动往回推8步就好了。
a
n
s
=
2186
ans=2186
ans=2186
47、对于任何的集合S,记|S|为集合的元素个数,记n(S)为集合S的子集个数,若A,B,C是三个集合,满足:n(A)+n(B)+n©=n(A∪B∪C)。|A|=|B|=100。求|A∩B∩C|的最小值。
答:
n
(
S
)
=
2
∣
S
∣
n(S)=2^{|S|}
n(S)=2∣S∣,
所以
2
100
∗
2
+
n
(
C
)
=
n
(
A
∪
B
∪
C
)
2^{100}*2+n(C)=n(A∪B∪C)
2100∗2+n(C)=n(A∪B∪C),
可知|C|=101,|A∪B∪C|=102。
然后如果用公式来算的话比较麻烦找不出关系,但是YY一下发现情况少得可怜,于是直接把所有 3种情况讨论出来。虽然看起来分类让人难以信服,但的确包含了所有情况
1.|A∪B|=100,|A∩B∩C|=98
2.|A∪B|=101,|A∩B∩C|=98
3.|A∪B|=102,|A∩B∩C|=97
所以答案是97
65、篮子里有苹果、梨、桃和桔子,现有81个小朋友,如果每个小朋友都从中任意拿两个水果,那么至少有多少个小朋友拿的水果是相同的?
答: 任意两个可以相同,所以有3*3=9个抽屉,ans=9
67、在1,4,7,10,…,100中任选多少个数,才能保证其中至少有不同的两对数,其和等于104。
答: 抽屉有18个,分别是:(1) , (4, 100) , (7, 97) … (49, 55) , (52),所以至少要选20个数。
NOIP 2009 1.拓扑排序是指将有向无环图G中的所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前,这样的线性序列成为拓扑序列。如下的有向无环图,对其顶点做拓扑排序,则所有可能的拓扑序列的个数为( )。
眼瞎,总共有9个点。。。
右边的DAG只有一个拓扑序。
左边的DAG可以拆成一个“根”1,和5,和(2,3,4,7,6),后者长得很好看,只有两个拓扑序,再把5插进去,拓扑序2*6=12。
最后
C
9
7
∗
12
C
2
2
∗
1
=
432
C_{9}^{7}*12C_2^2*1=432
C97∗12C22∗1=432
NOIP 2009 2.某个国家的钱币面值有1, 7,
7
2
7^2
72,
7
3
7^3
73共计四种,如果要用现金付清10015元的货物,假设买卖双方各种钱币的数量无限且允许找零,那么交易过程中至少需要流通( )张钱币。
这题因为钱的币值比较特殊,所以可以贪心,大的可以尽量选。如果不是的话就会比较难算了。答案35
NOIP 2008 2.书架上有21本书,编号从1到21,从其中选4本,其中每两本的编号都不相邻的选法一共有______种。
方法一:f[i][j]表示前i个位置,放j个球(且有球放在第i个位置上)的方案数,
则
f
[
i
]
[
j
]
=
∑
k
=
0
k
<
=
i
−
2
f
[
k
]
[
j
−
1
]
f[i][j]=\sum_{k=0}^{k<=i-2} f[k][j-1]
f[i][j]=∑k=0k<=i−2f[k][j−1],列表如下,
j\i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
3 | 0 | 0 | 0 | 0 | 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 45 | 55 | 66 | 78 | 91 | 105 | 120 | 136 | 153 |
4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | 10 | 20 | 35 | 56 | 84 | 120 | 165 | 220 | 286 | 364 | 455 | 560 | 680 |
答案是最后一行的和,3060
方法二:可以看出这个答案是1~15的前缀和的前缀和的前缀和(没错,是三个前缀和),
第一遍前缀和
a
[
n
]
=
n
∗
(
n
+
1
)
/
2
a[n]=n*(n+1)/2
a[n]=n∗(n+1)/2,
第二遍前缀和
b
[
n
]
=
∑
j
=
1
j
≤
n
j
∗
(
j
+
1
)
/
2
=
∑
j
=
1
j
≤
n
j
2
/
2
+
n
∗
(
n
+
1
)
/
4
b[n]=\sum_{j=1}^{j \leq n} j*(j+1)/2=\sum_{j=1}^{j \leq n}j^2/2+n*(n+1)/4
b[n]=∑j=1j≤nj∗(j+1)/2=∑j=1j≤nj2/2+n∗(n+1)/4,
下一步化简需要用到二次方和公式,具体推导用
(
n
+
1
)
3
−
1
(n+1)^3-1
(n+1)3−1展开来做。
∴
b
[
n
]
=
n
∗
(
n
+
1
)
∗
(
2
∗
n
+
1
)
/
12
+
n
∗
(
n
+
1
)
/
4
=
n
∗
(
n
+
1
)
∗
(
n
+
2
)
/
6
\therefore b[n]=n*(n+1)*(2*n+1)/12+n*(n+1)/4=n*(n+1)*(n+2)/6
∴b[n]=n∗(n+1)∗(2∗n+1)/12+n∗(n+1)/4=n∗(n+1)∗(n+2)/6
再求前缀和!
c
[
n
]
=
1
6
∗
∑
(
j
3
+
3
∗
j
2
+
2
∗
j
)
c[n]=\frac{1}{6}*\sum (j^3+3*j^2+2*j)
c[n]=61∗∑(j3+3∗j2+2∗j),
愉快地用上立方和和平方和公式还有普通求和公式,得到
c
[
n
]
=
1
6
∗
(
n
2
∗
(
n
+
1
)
2
/
4
+
3
∗
n
∗
(
n
+
1
)
∗
(
2
∗
n
+
1
)
/
6
+
2
∗
n
∗
(
n
+
1
)
/
2
)
c[n]=\frac{1}{6}*(n^2*(n+1)^2/4+3*n*(n+1)*(2*n+1)/6+2*n*(n+1)/2)
c[n]=61∗(n2∗(n+1)2/4+3∗n∗(n+1)∗(2∗n+1)/6+2∗n∗(n+1)/2)
=
n
∗
(
n
+
1
)
∗
(
n
2
+
5
∗
n
+
6
)
/
24
=n*(n+1)*(n^2+5*n+6)/24
=n∗(n+1)∗(n2+5∗n+6)/24
将n=15带入,得到c[15]=3060
话说公式这种东西一定要反复检查,以我现在的数学水平一遍是不可能算对的
方法三:这题按理说是要用组合数做的
可以把前三本书和他们后面的一个空格绑定起来,或者可以看成用17个空格把4本书隔开,结果就是
C
18
4
=
3060
C_{18}^{4}=3060
C184=3060
NOIP 2007 1.给定n 个有标号的球,标号依次为1,2,…,n。将这n 个球放入r 个相同的盒子里,不允许有空盒,其不同放置方法的总数记为S(n,r)。例如,S(4,2)=7,这7 种不同的放置方法依次为
{(1),(234)}, {(2),(134)}, {(3),(124)}, {(4),(123)}, {(12),(34)}, {(13),(24)},
{(14),(23)}。当n=7,r=4 时,S(7,4)= _____________。
放球模板,参见博客
NOIP 2007 2.N 个人在操场里围成一圈,将这N 个人按顺时针方向从1 到N 编号,然后,从第一个人起,每隔一个人让下一个人离开操场,显然,第一轮过后,具有偶数编号的人都离开了操场。依次做下去,直到操场只剩下一个人,记这个人的编号为J(N) ,例如,
J(5)=3 ,J(10)=5 ,等等。则
J(400)=______________。
(提示:对 N=2^ m+r 进行分析,其中 0≤r<2^m )。
首先可以看出,如果当前序列内元素个数是偶数,那么一遍删除之后下一遍仍旧从1开始。于是我们可以把400的序列先缩成25,这时序列内元素为16k+1(0<=k<=24)。然后对于25的数据手膜就没有问题了,膜出k,得到答案。
模拟5 1.
ans = 28800