标题:骰子迷题
小明参加了少年宫的一项趣味活动:每个小朋友发给一个空白的骰子(它的6个面是空白的,没有数字),要小朋友自己设计每个面写哪个数字。但有如下要求:
-
每个面只能填写 0 至 8 中的某一个数字。
-
不同面可以填写同样的数字,但6个面总和必须等于24。
填好后,小朋友可以用自己填写好数字的骰子向少年宫的两个机器人挑战----玩掷骰子游戏。规则如下:
三方同时掷出自己的骰子,如果出现任何相同的数字,则三方都不计分。
如果三方数字都不同,则最小数字一方扣 1 分,最大数字一方加 1 分。
小明看到了两个机器人手中的骰子分别是:
0 0 0 8 8 8
1 1 4 5 6 7
请你替小明算一下,他如何填写,才能使自己得分的概率最大。
请提交小明应该填写的6个数字,按升序排列,数字间用一个空格分开。
如果认为有多个答案,提交字母序最小的那个方案。
思路:根据概率算出得分权值。
结果:2 2 2 2 8 8
参考:https://blog.csdn.net/red_red_red/article/details/90318740
lis = [-6, -4, -2, -2, -1, 1, 3, 5, 6]
Max = -1
ans = ()
for a in range(9):
for b in range(9):
for c in range(9):
for d in range(9):
for e in range(9):
for f in range(9):
if a + b + c + d + e + f == 24:
s = lis[a] + lis[b] + lis[c] + \
lis[d] + lis[e] + lis[f]
if s > Max:
Max = s
ans = (a, b, c, d, e, f)
print(ans)