首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >漫画:有趣的“分苹果”问题

漫画:有趣的“分苹果”问题

作者头像
小灰
发布于 2022-06-07 09:35:38
发布于 2022-06-07 09:35:38
4650
举报
文章被收录于专栏:程序员小灰程序员小灰

————— 第二天 —————

完整题目如下:

我们有1000个苹果,要用10个箱子来进行分装,每个箱子所装的苹果数量不限。

但是这里有一个特殊的要求:当我们想要任意数量(从1到1000)苹果的时候,只需要给出几个整箱就行了。

比如,我们想要123个苹果。那么给出第1个、第3个、第5个箱子,里面的苹果数量加起来刚好是123。

如何在这10个箱子里分配苹果,才能满足以上的要求呢?

————————————

(小灰把面试官的问题一五一十地告诉了大黄)

很明显,每个箱子都具有两种状态,“不使用”和“使用”,这就好像是二进制当中的0和1。而前三个箱子的苹果数量分别是1、2、4,这正好对应了二进制前三位的大小:

题目中一共有10个箱子,那我们就可以用这些箱子表示10位二进制数。

用10位二进制可以表示的最大数字是1111111111B,也就是1023。因此,用10个箱子凑出从1到1000数量的苹果,是绰绰有余的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小灰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档