最后一个赢或输问题
来源:互联网 发布:企业名录数据库下载 编辑:程序博客网 时间:2024/05/16 11:01
阿里2013实习生第一次笔试问题:
14. 夜深人静,A和B两个同学闲来无聊,开始数星星。每人每次只能数k颗星星(20<=k<=30),数完最后一批星星的人获胜。A同学先数,判断当星星总数中为下列【】选项时,A必胜。
A、2013 B、2888 C、3935 D、4026 E、25051
本问题可以看做如下问题的拓展:http://dwz.cn/azvhj
假设星星总数N可以表示为 N=50*C+D的形式;
如果D在[20,30],则A必赢;可以按照如下策略取;A先数D个星星;随后B数X个星星,A都数相应的50-X个星星,则如此下去,最后一轮剩余的星星必然由A来数得。
当D>30时,B必赢。因A第一次必须取K个,而后B每次都取50-K个,最终必然剩余D个,此时,无论A取多少个,剩余的最后一局必然由B取得。B必赢。
如果D<20时,A必赢。设A第一次取X次,尔后每次B数K个,A都取50-K个,最终轮到B某次必然剩余50-X+D个,如果B数Y个,则X+Y>=40,最后剩下D+Z<D+10<30个,此时A取完,必赢。
故当总数量可以表示为上式,并且D<=30时,A必赢。
故答案应当选择ADE
http://blog.csdn.net/wood_water/article/details/11627413
- 最后一个赢或输问题
- C#去掉最后一个字符(或字符串)
- jquery如何获取第一个或最后一个子元素?
- jquery如何获取第一个或最后一个子元素?
- 删除字符串最后一个字符问题
- Josephus问题(最后一个退出的人)
- 谁取到最后一个谁输
- 最后一个
- 最后一个
- 最后一个
- 遇到一个郁闷问题,最后在郁闷中解决!
- [VB.NET]最后一个问题,大家再帮兄弟一把!
- Notification 中PendingIntent 只打开最后一个Intent的问题
- UIActionSheet的最后一个按钮 不响应的问题
- 约瑟夫问题(Josephus Problem)3:谁最后一个出列
- 关于Java奇数最后一个字符输出乱码问题
- [IOS]新建一个framework,遇到的问题在最后
- 不含类解决最后一个li边距问题
- linux学习笔记----常用命令(一)
- 中国天气网API
- 知识点备忘
- 出现“无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Windows Installer服务的Windows Service Pack”提示如何解决?
- 国家的堕落
- 最后一个赢或输问题
- 几种排序的联系与区别
- Java 需要注意的地方
- ArrayList、LinkedList、 Vector、Map 的区别与用法
- Jquery UI学习笔记(5)
- Win7 安装
- 怎样尽可能的缩短浏览器上页面渲染的时间
- oracle设置主键自动递增(建表_建序列_建触发器_测试),取序列值
- linux shell if 总结