梅氏砝码(2014腾讯实习笔试附加题)
来源:互联网 发布:仿720云全景制作源码 编辑:程序博客网 时间:2024/05/17 06:37
原题大意:用4个砝码称出重量在1到40克内的钻石,这4个砝码分别多重(钻石重量为整型)。
解法:梅氏砝码。
假设第i个砝码的重量为a[i]且a[i]>=a[i-1]。i-1个砝码可以表示[1,n](n<=a[1]+a[2]+a[3]+…+a[i-1]),那么新增砝码i后,可以表示的范围为[1,n]U[a[i]-n,a[i]+n]。为使其连续,所以a[i]-n<=n+1时,即a[i]<=2*n+1<=2*(a[1]+a[2]+a[3]+…+a[i-1])+1。因此当a[i]=2*(a[1]+a[2]+a[3]+…+a[i-1])+1时候可以获得最优解(i个砝码可以表示范围[1,a[1]+a[2]+a[3]+…+a[i])。
所以
a[0]=0
a[1]=2*(a[0])+1=1
a[2]=2*(a[0]+a[1])+1=3
a[3]=2*(a[0]+a[1]+a[2])+1=9
a[4]=2*(a[0]+a[1]+a[2]+a[3])+1=27
。。。。
此时a[0]+a[1]+a[2]+a[3]+a[4]=40
附上: 排列组合公式
转自:http://www.kankanews.com/ICkengine/archives/131985.shtml
0 0
- 梅氏砝码(2014腾讯实习笔试附加题)
- 德梅齐里亚克砝码问题--腾讯QQ2014实习生笔试题目附加题
- 2012腾讯实习招聘笔试附加题1求解方法
- 2012腾讯实习招聘笔试附加题1
- 2012腾讯实习招聘笔试附加题1求解方法
- 2012腾讯实习招聘笔试附加题1求解方法
- 2014腾讯实习笔试
- 腾讯2014实习生笔试题--德梅齐里亚克砝码问题
- 2014年腾讯暑期实习笔试题(含分析)
- 2014腾讯校园招聘实习笔试题
- 2014腾讯实习笔试面试
- 2014 腾讯笔试 开发 实习
- 2012腾讯实习笔试题
- 一道腾讯实习笔试题
- 2013腾讯实习笔试题
- 一致性哈希算法(腾讯笔试题附加题)
- 腾讯笔试附加题(C/C++)2011-10-10
- 2012年腾讯实习生笔试附加题
- Tiled drawable sometimes stretches
- java.util.Date 和 java.sql.Date 的精确保存问题
- 电脑连不上无线网
- robotium源码分析 ClickView
- TCP多线程并发服务器+线程池+echo
- 梅氏砝码(2014腾讯实习笔试附加题)
- 80%的公司文化是由公司创始人定义和决定的
- Mac OS X 10.9 启用 Web 服务器
- 移动 网通 联通 电信
- android adt-bundle环境搭建
- ios 含category的静态库出现selector not recognized错误的解决办法
- c++类的实例化
- 【Android开发那点破事】Android2个Activity之间传递对象
- nodejs开发指南里面dynamicHelpers函数问题解决方法