`
waret
  • 浏览: 139511 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

100个囚犯的脱狱问题

 
阅读更多

问题:

 

    话说有一国王找到100个囚犯,每个人都剃了光头。
    国王对他们说:一会儿有人会在你们头上写上1-100之间的随机数。你们只要有一个人能说对大家头上所有数字的和,就都放了。否则统统赠送给芙蓉姐姐做宠物。给你们一炷香的时间好好商量一下对策。
    这帮子囚犯都是学过基本算数的,加减乘除都没问题。
    一炷香之后,国王的巫师屏蔽了他们之间的交流(不要问我怎么做到的) - 结果每个囚犯都能看到别人头上写的啥,但没办法知道自己的数字。
    囚犯们采用什么策略才能保证一定会被释放呢?

 

解答:

 

    设100个囚犯头上数字的和为sum;第N个囚犯头上数字为 Pn ( 1 <= Pn <= 100 ),除第 N 个囚犯数字和为Tn,则 sum = Pn + Tn,则 Pn = sum - Tn 成立,即 Pn - 1 = sum - Tn - 1。因为 0 <= Pn - 1 <= 99,所以 ( Pn - 1 )%100 = Pn - 1 = sum%100 - Tn%100 - 1,也即 Pn = sum%100 - Tn%100。
    因为 0 <= sum%100 <= 99,sum%100是唯一的,令:
        第一个犯人:P1 = -( T1 % 100 ) + 0
        第二个犯人:P2 = -( T2 % 100 ) + 1
        ...
        第100个犯人:P100 = -( T100 % 100 ) + 99
    则 Pn 中必有一个是某囚犯自己头上的数字,每个人提交 Pn+Tn 即可获释。

 

 

分享到:
评论

相关推荐

    局域网限制“脱狱”指南

    可能现在对局域网上网用户限制比较多,比如不能上一些网站,不能玩某些游戏,不能上MSN,端口限制等等,一般就是通过代理服务器上的软件进行限制,如现在谈的最多的ISA Server 2004,或者是通过硬件防火墙进行过滤。...

    ChatGPT脱狱“联网模式”,网友惊呼:这还是人工智能吗?

    消息一出,网友们都非常一致地表示:It is big deal.(这是个大事) 有网友称赞说:“这简直是神器啊,可以直接读取网页内容,不用再自己去查资料了。” 有网友惊叹说:“这还是人工智能吗?感觉像是一个超级搜索...

    Virtuanes中文版模拟器+300个FC游戏Rom(无敌版)

    小时候,一个小霸王游戏机可以让我们爱不释手,FC游戏几乎霸占了我们所有的课余和放假时间。曾几何时,某些游戏关卡无论如何也打不过去,气的自己摔游戏手柄。闲来无事,突然想起还有儿时未了心愿,于是收集到了FC...

    电视游戏在中国的发展史实用.pdf

    从街机的兴起,到家用游戏机的普及,再到盗版问题的挑战,电视游戏在中国的历程是中国文化与全球电子娱乐产业交互影响的一个缩影。这段历程不仅塑造了一代人的童年回忆,也为后来的电脑游戏,尤其是网络游戏在中国的...

    CPBypass-public:iOS的文件检测绕过

    CP绕过公众****による脱狱検知を回避する调整/补丁动作环境非KPP / KTRR设备KPP设备(iOS 10.0-10.3.3)使い方内核补丁32位の场合:インストール后,Terminalからsysent_patch -pを実行してカーネルにパッにパ适用。...

Global site tag (gtag.js) - Google Analytics