【算法题目】2048游戏的最少时间 最大数

1.搜狐技术中心笔试遇到的题目

描述:假设滑动一次需要1秒,新出现是4的概率很小可以忽略,加到2048的需要的时间最少是多少?

分析:全部由2相加,得到4需要1次相加,得到8需要3次相加……得到2048需要1024-1次相加

(1024-1)/60约为17分钟

实际上,在进行加法前可能需要等待 新元素2的出现,那么估算的最少时间必然大于17分钟

具体枚举:

目标  需要时间

2      0
4      3
8      5
16    10
32    20    
64    39

2. 4*4的16个方格,最大数可以达到多少?

考虑出现4的话就是217 =131072,不考虑就是216=65536(这个结果和想法有问题,还没想到怎么改??)

4      __    8    24

28    27    26   25

29    210  211  212

216  215  214  213

转载于:https://www.cnblogs.com/zhangXH/p/3732433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值