智力题

开灯关灯问题

链接:link

有编号1~100个灯泡,起初所有的灯都是灭的。有100个同学来按灯泡开关,如果灯是亮的,那么按过开关之后,灯会灭掉。如果灯是灭的,按过开关之后灯会亮。
现在开始按开关。
第1个同学,把所有的灯泡开关都按一次(按开关灯的编号: 1,2,3,......100)。
第2个同学,隔一个灯按一次(按开关灯的编号: 2,4,6,......,100)。
第3个同学,隔两个灯按一次(按开关灯的编号: 3,6,9,......,99)。
......
问题是,在第100个同学按过之后,有多少盏灯是亮着的?这些灯的编号是多少?要求给出解题思路或给出伪码。

亮灯序号是平方数
由算数基本定理,x = p_1^{\alpha_1} p_2^{\alpha_2} ..... p_n^{\alpha_n}是一种唯一的分解,因数的总个数为(1+\alpha_1)(1+\alpha_2)...(1+\alpha_n),当结果为奇数的时候灯为亮,此时\alpha_i均为偶数,故x为所有平方数,即为1,4,9,16,25,36,。。。100

赛马问题

如果要25匹马中选出跑得最快的3匹,每次只有5匹马同时跑,最少要比赛几次,才能确保得出结果?

~能计时,当然是赛5次。
~如果不能计时。那么是7次。

  1. 先分开赛5组(A-E), 5次, 每组的最后两名肯定会被淘汰,(-10)
  2. 5组第一名赛一次,假设A1 > B1 > C1 > D1>E1,那么 A1肯定是总体第一名。则D,E全部被淘汰(-6) . 现在需要在剩下的里面取2个,那么C2,C3,B3也会被淘汰(-3)
  3. 那么就剩下A2,A3,B1,B2,C1了,再赛一次,取前两名(-3)
    最多7次比赛,前5次总共淘汰10匹,第6次淘汰9匹,第7次淘汰3匹。 总共淘汰22匹。我
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、小华的爸爸1分钟可以剪好5只自己的指甲。他在5分钟内可以剪好几只自己的指甲? 2、小华带50元钱去商店买一个价...
    成长的笔记阅读 4,932评论 0 0
  • 上次,我们进行了一次挑战,今天我来一次智力风暴,如何?鉴于很多题目大家都做过,如果可以把思维的过程写出来,也是一次...
    七次社阅读 3,203评论 1 2
  • 在面试过程中,智力题的考察也经常出现,这种题的特点是如果你看过,那么很容易就能做出来,如果没加过那可能在面试过程中...
    Java码农阅读 3,630评论 0 1
  • 你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1,只称量一次,如何判断哪个罐子的药被...
    wayDevelop阅读 5,572评论 0 1
  • 对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开...
    博格体阅读 3,222评论 0 1