甜食爱好者

甜食爱好者


题目:

??杰米和玛丽是两个喜欢吃蛋糕也喜欢数学的小孩.有一天大厨玛蒂娜给他们准备了两块一模一样的蛋糕后,杰米便说服玛丽来玩一个游戏.

??游戏规则如下:杰米先把一块蛋糕分成两份,两份大小可以不同也可以相同.切完之后,玛丽决定是否要先选蛋糕.如果玛丽先选,他会选那份大的;如果杰米先选,玛丽可以预料杰米会选那份大的.

??随后,杰米把另外一块蛋糕切成两份(请注意:他可以把一份切得非常小).如果之前玛丽先选蛋糕,则这次由杰米先选;如果先前玛丽要求杰米先选,这次就由玛丽先选蛋糕.

题目来自:<<程序员面试逻辑题解析>>

解答:

??假设杰米把第一块蛋糕分成了: f 和 (1-f) 两块, f>0 && f<1. 如果此时玛丽先选, 假设玛丽先选了f(当前f>1-f 即 f>=1/2). 第二次分蛋糕. 如果第一次玛丽先选, 那么第二次杰米就可以把大的分得接近于1, 那么杰米得到的将是: (1-f)+1, 玛丽只得到了: f; 如果第一次是杰米先选了f, 第二次杰米汇尽量将蛋糕分成 1/2, 那么杰米得到的蛋糕是: f+1/2. 综合两次的顺序发现: 如果 (1-f)+1 == f+1/2 的时候是对杰米最有利的, 因为不论怎么分第一块, 他都可以比玛丽拿的多. 解出来: f=3/4. 所以答案就是杰米第一次切蛋糕需要将蛋糕切成: 1/4 和 3/4, 这样不论玛丽先选, 还是自己先选, 都能占到便宜.

写代码久了, 觉得有点枯燥, 所以来看看这些逻辑题来开放思维.题目来自<<程序员面试逻辑题解析>> 一本不错的书, 大家可以看看.

时间: 2024-10-23 10:31:39

甜食爱好者的相关文章

Linux 爱好者该向闭源软件敞开怀抱了

微软和苹果都已经为开源产品得到接受奠定了基础,甚至苹果公司有开发了一个开源网页显示了它在2015年已经开放的所有产品:微软更是公开表示,“开源 Windows 绝对有可能”.如果你考虑一下企业计算界的状态,就会清楚地发现,不开源的产品处境正岌岌可危. 不祥之兆已经出现在眼前……开源已获胜,运行着世界上一些最强大的网络和系统.如果各大软件厂商想在这个市场分得一杯羹,就得玩开放这个游戏. 此外,微软和苹果都无法再从操作系统赚得大把大把的钱.两家公司甚至免费派送主要版本的升级版.以平台来获利的商业模式

2015 年最受 Linux 爱好者欢迎的软硬件大盘点

Linux 爱好者都喜欢用哪些硬件,哪些发行版呢?近日 OpenBenchmarking.org 做了一个 2015 年度数据的统计和梳理,Linux Story 特意整理了一下,分享给大家. 转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0228/181.html?1456926080 OpenBenchmarking.org 启用新的PTS 6.2-Gamvik代码库进行重构,同时采用更强大的服务器——这些才能保障我们统计的乐趣.我们一直坚

如何为编程爱好者设计一款好玩的智能硬件(八)——LCD1602点阵字符型液晶显示模块驱动封装(中)

六.温湿度传感器DHT11驱动封装(下):如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试·把温湿度给收集了(下)! 七.点阵字符型液晶显示模块LCD1602驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上) 八.LCD1602点阵字符型液晶显示模块驱动封装(中) 已经有好一阵子没写了,一方面是因为最近闲杂的事特多,另一方面(主要方面)是因为我卡在了LCD1602驱动的权衡上面——总共3个控制线和一个8位并行的数据线,放在51

如何为编程爱好者设计一款好玩的智能硬件(五)——初尝试&#183;把温湿度给收集了(中)!

一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计硬件积木的! 三.MCU选型:如何为编程爱好者设计一款好玩的智能硬件(三)——该选什么样的MCU呢? 四.温湿度传感器DHT11驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(四)——初尝试·把温湿度给收集了(上)! 五.温湿度传感器DHT11驱动封装(中): 先打个预防针——本篇可能比较枯燥!与上一篇

如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计硬件积木的!

一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子: 存在便有意义,特别对于已经投入大量资本运作起来的商业模式所诞生的产品.我们研究同类产品,能在一定程度上反推用户需求.而我做东西之前总喜欢调查下别人有没有做过,重造轮子只在迫不得已时!下面是我找到的一些国内外比较成熟的电子积木产品,大家感受下~ 第一个电子积木:[变相拼接电路图] 针对人群:小孩,very小孩 特点:简单的电路电子积木,通过连线拼接实现简单的电路功能 第二

以代码爱好者角度来看AMD与CMD(转)

随着浏览器功能越来越完善,前端已经不仅仅是切图做网站,前端在某些方面已经媲美桌面应用.越来越庞大的前端项目,越来越复杂的代码,前端开发者们对于模块化的需求空前强烈.后来node出现了,跟随node出现的还有commonjs,这是一种js模块化解决方案,像Node.js主要用于服务器的编程,加载的模块文件一般都已经存在本地硬盘,所以加载起来比较快,不用考虑异步加载的方式,CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作.但是浏览器环境不同于Node,浏览器中获取一个资源必须要

如何为编程爱好者设计一款好玩的智能硬件(十)——无线2.4G通信模块研究&#183;一篇说完

六.温湿度传感器DHT11驱动封装(下):如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试·把温湿度给收集了(下)! 七.点阵字符型液晶显示模块LCD1602驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上) 八.LCD1602点阵字符型液晶显示模块驱动封装(中):如何为编程爱好者设计一款好玩的智能硬件(八)——LCD1602点阵字符型液晶显示模块驱动封装(中) 九.LCD1602点阵字符型液晶显示模块驱动封装(下):如何为编

如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试&#183;把温湿度给收集了(下)!

一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计硬件积木的! 三.MCU选型:如何为编程爱好者设计一款好玩的智能硬件(三)——该选什么样的MCU呢? 四.温湿度传感器DHT11驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(四)——初尝试·把温湿度给收集了(上)! 五.温湿度传感器DHT11驱动封装(中):如何为编程爱好者设计一款好玩的智能硬件(五)

如何为编程爱好者设计一款好玩的智能硬件(四)——初尝试&#183;把温湿度给收集了(上)!

一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计硬件积木的! 三.MCU选型:如何为编程爱好者设计一款好玩的智能硬件(三)——该选什么样的MCU呢? 四.温湿度传感器DHT11驱动封装: 万事开头难,昨晚睡太晚!每天一篇确实有点累,不过能鞭策自己不偷懒努力向前!前三篇我们已经大致将“X-积木”大大致轮廓(第一篇).同类产品(第二篇).MCU选型及大致计划(第