Alice和Bob在玩一个取石子游戏,规则如下:
1,Alice先手,两人轮流取,每次可以取1/2/4颗。
2,取走最后一颗石子的人胜出。
问题:
1,共有16颗石子时,谁将胜出?
2,共有n (n>=1) 颗石子时,谁将胜出?
第1题:
具有n(n>0)个结点的完全二叉树的深度为()。
A.log2(n)上取整
B.log2(n)下取整
C.log2(n)下取整+1
D.(log2(n)+1)上取整
第2题:
1、证明用超致密编码的方法,Alice能够将2个比特的经典信息传递给Bob。
第3题:
现有21根火柴,两个轮流取,每人每次可以取走1至4 根,不可多取,也不能不取,谁取最后一根火柴谁输。请编 写一个足够“聪明”的程序进行人机对弈,要求人先取,计 算机后取,让计算机为“常胜将军”
第4题:
假设Alice想给Bob发送一封邮件; Bob拥有公钥-私钥对(KB+,KB–),Alice有Bob的证书,但是Alice没有公钥-私钥对;Alice和Bob共享相同的散列函数H(·)。请回答下列问题: 1). 在这种情况下,是否能设计一个方案使得Bob可以核实邮件消息是由Alice创建的?如果能,请绘制框图解释该方案;如果不能,请简单解释原因。 2). 能否设计一个方案,支持Alice向Bob发送机密性邮件?如果能,请绘制方案框图;如果不能,请简单解释原因。
第5题:
在ElGamal加密体制中,Alice和Bob使用素数p=17和生成元g=3。 (1)Bob选择x=6作为他的私钥,试确定Bob的公钥; (2)当Alice取随机数k=10,试确定明文m = 6的密文 c; (3)并给出正确的解密过程。