比较经典的一个题目

原创 2006年05月24日 09:53:00

今天在社区看到一个问题,自己看了一下,感觉像小时候参加数学奥赛,呵呵

----------------------------------------------------
某人的生日是M月N日
小强只知道是M月 小明只知道是N日
----------
3月4日 3月5日 3月8日
6月4日 6月7日 9月1日 9月5日
12月1日 12月8日 12月2日
他们都知道是上面10个中的一个
小强说:如果我不知道小明一定不知道
小明说:本来我不知道的 但现在我知道了
小强接着说:哦..那我也知道了
楼下的看到这里...你知道了没,是几月几号

-----------------------------------------------------------------

我的解:

思路:

先把小强和小明的条件分下类:

小强: {3.4   3.5  3.8  }{6.4 6.7}{9.1  9.5}{12.1 12.8 12.2}

小明:{9.1 12.1}{12.2}{3.4 6.4}{3.5  9.5}{6.7}{3.8 12.8}

小强说如果我不知道,则小明也不知道,也就是说在小强的某一组的每一个的日期(因为小强的每组都有多个),在小明的组里都有多个。以第一组为例,{3.4 3.5 3.8 .} 3.4 中的 4,在小明的3.4 6.4里都有,符合,3.5的5在小明的 3.5 9.5里都有,符合。 3.8 的8在小明的 3.8.12.8里都有。{9.1 9.5}也满足。但小明知道,说明肯定不是这两组里面的,否则游戏就没法玩了,因为两个人都不知道了,不能肯定了。(这么来说吧,上面两组满足小强不知道则小明不知道,但是后面小明说他知道了,也就是说如果不成立,也就是说不是这两组。)得到

小强: {6.4 .6.7}{12.1 12.2  12.8}

这时候小明说本来我不知道的,说明日期不是单的,去掉 {12.2 6.7}

则小强剩{6.4 }{12.1 12.8}所以是“现在我知道了”----6.4

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)

父类: package cn.edu.lstc.extend; public class Base { private String baseName = "base"; public ...

一个关于static的经典题目

class A{ public static int X; static {X=B.Y+1;} } public class B{ public static int Y=A....

递归的经典题目——返回任意一个正整数的阶乘结果中0的个数

首先,我来先简单介绍一下递归 递归: ——在数学上:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(X0)由f(f(X0))决定,那么就称f(X)为递归函数。...

一些比较经典的题目

1、点P(x,y)绕点o(x0,y0)逆时针旋转a角度后的坐标为P'(x1,y1):       x1=(x-x0)*cosa-(y-y0)*sina+x0;  y1=(x-x0)*sina+(y-...

一个自认为比较经典的层次文件目录遍历程序

1. 一个自认为比较经典的层次文件目录遍历程序 #include   #include   using namespace std;  void Recurse(LPCTSTR p...

经典java面试题目

JDK和JRE的区别是什么?Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,...

面试经典题目:字符串翻转I am a student

题目:写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数 ,要求单词内字符的顺序不变,句子中单词以空格符隔开。 思路:先反...
  • gotowu
  • gotowu
  • 2015-11-18 15:15
  • 1591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)