附录C 计数与概率
C.1-1 请问一个n串中有多少个k子串?(将不同位置上同样的k字串看做不同子串)一个n串总共有多少个子串?
总共有n-k+1个子串。
C.1-2 有n个输入、m个输出的布尔函数是从{TRUE,FALSE}^n到{TRUE,FALSE}^m的一个函数。请问有多少个有n个输入、1个输出的布尔函数?有多少个有n个输入、m个输出的布尔函数?
2^(n+1) 。 2^(n+m)。
c.1-3 请问让n个教授围坐在圆形会议桌的方法有多少种?如果两种座次中,一种可以通过旋转变成另一种,则视这两种座次相同。
先考虑没有后面的附加条件的情况,即通过旋转得到的两种座次视为不同的,那么这就是一个简单的排列问题,有n!种情况。对于每一种情况来看,我们可以通过旋转n次来得到不同的n种情况,所以把相同的情况去除的话,得到的情况数为n!/n,共(n-1)!种情况。
C.1-4 请问从集合{1,2,3,…,99}中选出三个不同的数字,并且这三个数字的和为偶数的方法有多少种?
把集合分成奇数和偶数两个部分,那么将有50个奇数和49个偶数;有两种选择方法,一种是从偶数中选择3个偶数;第二种是从奇数中选择2个奇数,再从偶数中选择1个偶数。
对于第一种情况来看,共有49×48×47种情况,对于第二中情况来看,共有50×49×49种情况。所以总共的情况是49×48×47 + 50×49×49。
C.2-1 Rosencrantz教授抛掷一枚均匀硬币一次。Guildenstern教授抛掷一枚均匀硬币两次。Rosencrantz教授得到的正面朝上的结果数多于Guildendstern教授的概率是多少?
只存在一种情况,就是R教授得到一次硬币朝向,G教授得到0次硬币朝上,概率为1/2*1/4 = 1/8。