阿里巴巴的一道去年的笔试题

playboyhdy 2012-09-19 03:28:58
甲、乙头上各顶一个帽子。两人都能看到对方编号,但不知道自己的。已知编号为非负数,且相差为1.甲开始说,我不知道我是几,乙说我也不知道我是几,甲说我知道我是几了,乙说我也知道我是几了。问甲乙编号分别是多少?
...全文
427 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
x48300219 2012-10-23
  • 打赏
  • 举报
回复
1、一开始双方都不知道,所以均为非零。因为如果有一方为0,那就有一人能判断出自己是多少了。
2、甲知道自己是几的情况:已知非0,且与乙的差为1,那甲就能判断出自己是2,因为如果乙大于1的话,甲就判断不出来自己是几,比如乙为2,那甲可以是1或3,这样甲就判断不了。
3、乙知道自己是几要先站在甲的角度想(按步骤2,假设乙自己为2,那么甲就确定不了自己是几了,既然甲能确定是几,那乙左右的两个数有一个是已被否定的,那就是0),这样乙再判断自己是几。

所以,甲是2,乙是1
hzj728218965 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那……
[/Quote]
ststc0214 2012-10-14
  • 打赏
  • 举报
回复
甲2,乙1 或者 甲3乙2
jva2liu 2012-10-14
  • 打赏
  • 举报
回复
甲2,乙1 或者 甲3乙2
楼主公布权威答案吧
liu4626846 2012-09-20
  • 打赏
  • 举报
回复
同上!
zhanglujie2008 2012-09-20
  • 打赏
  • 举报
回复
甲 2 乙 1 很简单的题目
  • 打赏
  • 举报
回复
为什么这种题目我第一眼看过去都是完全无头绪
maxpower____ 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那么……
[/Quote]
哇塞
jingruhuangshe 2012-09-20
  • 打赏
  • 举报
回复
首先甲乙都不可能是0, 不然不会出现前两句话

其二,甲第三句话,说知道自己的, 由此推断 乙的编号必然为1,如果乙大于等于2则甲是不可能知道自己的,因为在这种情况下仍然有两种选择,就和甲第一句话中说不知道自己的原因一样。

其三,乙想到了上面“其二”的逻辑,反推出自己必然就是甲看见的1
wadesoftware 2012-09-19
  • 打赏
  • 举报
回复
甲2,乙1
因为非负数,且相差为1。
1:如果甲是0,那么乙肯定知道自己是1了。排除甲是0的情况。
2:如果乙是0,那么同样甲就知道自己是1了。同样排除乙是0的情况。
3:如果甲是1,乙是2,那么甲肯定不知道乙是几(1/3),乙同样不知道甲是几(2/0)。排除甲是1,乙是2的情况。
4:如果甲是2,乙是1,首先甲肯定不知道自己是几(0/2)。乙也不知道自己是几(1/3)。如果甲是0,那么乙肯定知道自己是1了,但是乙说不知道自己是几,所以甲就知道了,因为甲此时只能为2。
cw760 2012-09-19
  • 打赏
  • 举报
回复
3楼正解,感觉这题目难度不大啊
见习老狼 2012-09-19
  • 打赏
  • 举报
回复
我错了,顶3楼
snow-is-my-Love 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
5楼正解
[/Quote]看错 3楼正解
snow-is-my-Love 2012-09-19
  • 打赏
  • 举报
回复
5楼正解
见习老狼 2012-09-19
  • 打赏
  • 举报
回复
甲1,乙2
hordyboyz 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

甲1
乙0
[/Quote]

甲看到乙是0自然会知道自己是1了··不会一开始说不知道啊
lip009 2012-09-19
  • 打赏
  • 举报
回复
甲 2
乙 1
liangtu 2012-09-19
  • 打赏
  • 举报
回复
感觉像是精神病院的题。
  • 打赏
  • 举报
回复
甲1
乙0
内容概要:本文围绕基于NSGA-2算法的电-热-气综合需求响应(IDR)在综合能源系统中的多目标优化问题展开研究,提出了一种融合智能优化算法与能源系统协同调度的解决方案。研究系统性地构建了包含电力、热力与天然气多能耦合的综合能源系统模型,设计了以能效提升、运行成本降低和环境效益优化为目标的多目标优化框架,并采用NSGA-2算法求解该复杂非线性优化问题,获得Pareto最优解集。文中详细阐述了IDR机制建模方法、多目标优化问题的数学建模过程以及NSGA-2算法的关键实现步骤,包括编码方式、交叉变异策略与非支配排序机制,并通过Matlab代码实现了完整的仿真验证流程,展示了该方法在平衡多个冲突目标方面的优越性能。; 适合人群:具备电力系统、能源系统建模或优化算法基础的研究生、科研人员及工程技术人员,特别适用于从事综合能源系统规划、需求响应策略设计、多目标进化算法应用等相关领域的研究人员; 使用场景及目标:①应用于综合能源系统的运行优化与规划决策,支持多能互补场景下的协同调度分析;②为科研工作者提供NSGA-2算法在能源系统中实际应用的完整Matlab代码实现范例,助力学术论文复现、算法改进与模型拓展; 阅读建议:建议读者结合文中提供的Matlab代码,按照系统建模、目标函数设计、约束处理到算法实现的研究脉络逐步学习,重点关注Pareto前沿的生成过程、多目标权衡分析及算法参数敏感性,以深入掌握多目标进化算法在复杂能源系统优化中的工程化应用方法。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧