- 博客(2)
- 收藏
- 关注
原创 逻辑推理题目
这样,我们有 **24 个可能的数字**(0 到 23),确保每个数字(0 到 7)出现的次数是相等的。通过对生成的数字进行 % 8 运算,我们将 0 到 23 之间的数字均匀地映射到 0 到 7 之间。由于 25 不能被 8 整除,直接用 0 到 24 的数字映射到 0 到 7 会导致概率不均匀。对于 8 - 15 ,16 - 23 的数字,均会映射到 0 - 7 ,但是24 % 8 = 0。- 调用两次 `rand5()`,第一次生成的数字乘以 5,加上第二次生成的数字。解决方法:拒绝采样 + 映射。
2024-11-27 16:18:03
427
原创 猜牌问题分析
猜牌问题:S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色告诉Q先生。于是,S先生听到如下的对话:P先生:我不知道这张牌。这句话可知,P先生不可以仅凭借点数知道牌,也就是说,P先生所知道的点数是在多种花色中重复出现的。"我知道你不知道这张牌",也就是说,在P先生说出"我不知道这张牌"之前,Q先生就已经知道P先生不会知道这张牌。
2024-11-26 17:10:58
802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人