zoukankan      html  css  js  c++  java
  • 几个智力题。。

    1,有50个球,你和你的对手轮流取,你先开始,每次最多取6个,最少取1个,问你怎么可以保证自己一定可以得到最后一个球?

    2,两个机器人,初始时位于数轴上的不同位置。给这两个机器人输入一段相同的程序,使得这两个机器人保证可以相遇。程序只能包含“左移n个单位”、“右移n个单位”,条件判断语句If,循环语句while,以及两个返回Boolean值的函数“在自己的起点处”和“在对方的起点处”。你不能使用其它的变量和计数器。

    3,某种药方要求非常严格,你每天需要同时服用A、B两种药片各一颗,不能多也不能少。这种药非常贵,你不希望有任何一点的浪费。一天,你打开装药片A的药瓶,倒出一粒药片放在手心;然后打开另一个药瓶,但不小心倒出了两粒药片。现在,你手心上有一颗药片A,两颗药片B,并且你无法区别哪个是A,哪个是B。你如何才能严格遵循药方服用药片,并且不能有任何的浪费?

    4,有三筐水果,一筐装的全是苹果,第二筐装的全是橘子,第三筐是橘子与苹果混在一起。筐上的标签都是骗人的,(比如,如果标签写的是橘子,那么可以肯定筐里不会只有橘子,可能还有苹果)你的任务是拿出其中一筐,从里面只拿一只水果,然后正确写出三筐水果的标签。

    5,有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份?

    6,一普查员问一女人,“你有多少个孩子,他们多少岁?”
    女人回答:“我有三个孩子,他们的岁数相乘是36,岁数相加就等于旁边屋的门牌号码。“普查员立刻走到旁边屋,看了一看,回来说:“我还需要多少资料。”女人回答:“我现在很忙,我最大的孩子正在楼上睡觉。”普查员说:”谢谢,我己知道了。”
    问题:那三个孩子的岁数是多少。

    7,有25匹马,速度都不同,但每匹马的速度都是定值。现在只有5条赛道,无法计时,即每赛一场最多只能知道5匹马的相对快慢。问最少赛几场可以找出25匹马中速度最快的前3名?

    8,一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?

    9,你在一个飞船上,飞船上的计算机有n个处理器。突然,飞船受到外星激光武器的攻击,一些处理器被损坏了。你知道有超过一半的处理器仍然是好的。你可以向一个处理器询问另一个处理器是好的还是坏的。一个好的处理器总是说真话,一个坏的处理器总是说假话。用n-2次询问找出一个好的处理器。

    Solutions:

    对于智力题很难总结出什么固定的思路来,无外乎举举例子,找找规律

    1,先拿一个,然后如果对手拿x,你就拿7-x个。有几个可以启发思路的思考,1)要想最后一个求是我的,那么对手最后一次拿是至少要剩7个 2)我怎么确定我拿几个?这个要根据对手拿几个来确定!3) why 50? 50和6和1之间有啥关系? 

    2,这个题目其实很easy~ 可以都往一个方向移,一直移动,总会有个机器人会到达对方的出发点的,这时可以确定另外一个机器人在它的前方,此时这个机器人可以以两倍的速度继续向前方移动。也可以这个机器人停止移动,另外一个向相反的方向移动。

    3,把手上的三片药各自切成两半,分成两堆摆放。再取出一粒药片A,也把它切成两半,然后在每一堆里加上半片的A。现在,每一堆药片恰好包含两个半片的A和两个半片的B。一天服用其中一堆即可。突破点:药可分。

    4,逻辑推理。从贴有苹果和橘子标签的筐中拿出一个水果,如果是苹果,说明这个筐中全是苹果,那么贴苹果标签的筐里装的全是桔子,则贴有桔子标签的筐中装的苹果和桔子;如果拿出的一个水果是桔子,说明这个筐中全是桔子,那么贴桔子标签的筐里装的全是苹果,贴苹果标签的筐里装的是苹果和桔子。

    5,加减乘除

    第一步:把140克盐分成两等份,每份70克。
    第二步:把天平一边放上2+7克砝码,另一边放盐,这样就得到9克和61克分开的盐。
    第三步:将9克盐和2克砝码放在天平一边,另一边放盐,这样就得到11克和50克。于是50和90就分开了。

    6,推理题

    36 = 1 × 2 × 2 × 3 × 3
    所有的可能为
    1,1,36;sum = 38
    1,2,18;sum = 21
    1,3,12;sum = 16
    1,4,9;sum = 14
    1,6,6;sum = 13
    2,2,9;sum = 13
    2,3,6;sum = 11
    3,3,4;sum = 10
    由于普查员知道了年龄和之后还是不能确定每个孩子的年龄,所以可能性为
    1,6,6;sum = 13
    2,2,9;sum = 13
    由于最大(暗含只有一个最大)的孩子在睡觉,所以只可能是
    2,2,9;sum = 13

     7, 推理题

    每匹马都至少要有一次参赛的机会,所以25匹马分成5组,一开始的这5场比赛是免不了的。接下来要找冠军也很容易,每一组的冠军在一起赛一场就行了(第6场)。最后就是要找第2和第3名。我们按照第6场比赛中得到的名次依次把它们在前5场比赛中所在的组命名为A、B、C、D、E。即:A组的冠军是第6场的第1名,B组的冠军是第6场的第2名……每一组的5匹马按照他们已经赛出的成绩从快到慢编号:

    A组:1,2,3,4,5
    B组:1,2,3,4,5
    C组:12,3,4,5
    D组:1,2,3,4,5
    E组:1,2,3,4,5

    从现在所得到的信息,我们可以知道哪些马已经被排除在3名以外。只要已经能确定有3匹或3匹以上的马比这匹马快,那么它就已经被淘汰了。可以看到,只有上表中粗体蓝色的那5匹马才有可能为2、3名的。即:A组的2、3名;B组的1、2名,C组的第1名。取这5匹马进行第7场比赛,第7场比赛的前两名就是25匹马中的2、3名。故一共最少要赛7场。

    8,如果相机能够移动的话(谁告诉你相机不能动了?!),只需要一个相机就足够了。首先让相机顺时针移动,从第一次白色开始计时,计算到第二次变色的时间;然后让相机逆时针移动,同样计算第一次与第二次变色之间的时间。时间长的方向就是转盘转动的方向。

  • 相关阅读:
    codevs1231 最优布线问题
    P1352 没有上司的舞会——树形DP入门
    codevs1961 躲避大龙
    codevs2833 奇怪的梦境
    linux 内存管理——内核的shmall 和shmmax 参数
    删除共享内存后key为0x00000000的问题
    redis命令之lrange
    vim配置vimrc详解
    chmod chgrp chown
    localtime和localtime_r
  • 原文地址:https://www.cnblogs.com/orchid/p/4065512.html
Copyright © 2011-2022 走看看