有1000颗糖果,分为10袋,让顾客买任何颗粒的糖果都不用拆开袋子,应如何分装?

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:44:08
最多只能分为10袋,卖出时不能拆开袋子,都能满总顾客的要求。例如:顾客要180颗,你可以交给一袋150颗加一袋30颗的或者是一袋100颗加一袋75颗再加一袋5颗~~

按二进制拆开,做前9袋,最后剩的488颗,
1,2,4,8,16,32,64,128,256,488
把顾客要的糖果数写成二进制
比如顾客要100颗
100写成二进制1100100
所以从后往前给他4,32,64

用人民币的思路
500
200两袋
50
20两袋
5
2两袋
1两袋
其余都是一袋

1楼太帅了,我刚也在想这,就是没想到二进制,网上搜索的也只有答案没分析.建议把分给1楼.