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

article/2025/10/9 5:24:48

095e7998436137b0c5476ec788550b02.png

769384f38b067cf461e4702c815bef07.png

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

766992e0b57b49d23da90c1f7ae950b2.png

86a6ff1e9a76c694e01d15243954c83a.png

8abf42844047fdc16a42d93567b96de9.png

完整题目如下:

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

ba0fe6eb5702a40dc6ce382996442bbe.png

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

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

0268a78d5468f291e38ab1e4e50cf935.png

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

6015460f5804c6f3b9816a7816c99bf2.png

3b517b4c4072d213ed06450a3e695a35.png

643b99454ac05320524a52fc3ab3e3fd.png

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

07d9b51df504efa9094d327cb86327a0.png

e7744d7949ae9a653be8dfd3a16fb79b.png

67aab3f558c37dd3a37161b5f302de8b.png

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

2359527a7c0009aa27eef1d954a52a7f.png

583233e163090d2da53252704eca7cd9.png

32f91b154444e72b0e848a371de38253.png

81496aad0e097cd21f3341d4c311b987.png

a756830624dc9fc5718c1e8c9c01050e.png

fdc85f945951b621327f78f83ecc73b4.png

f0fa4aca6aa58ae966f1cf62e9f43d9f.png

a108692dfca9b71c5a008aa4cf5534e9.png

a39f2e5b16715326e8d0395098d9f433.png

23ef45d5eb5dd568253a24050cb48c0a.png

2c58454a2e82b8a7e659508a79409201.png

a3eed1a63f3a0dddb9aadf281e5e6c8c.png

2900abec99367b053c0d8ae6bde31fce.png

c23c3e36e899d0d432706e51c3146869.png

c4aae064e3dcc4541ad557de90c32e23.png

e6c7a18011b0186034d129f814634c72.png

85c8405d7bd05eb857a4785296c708b2.png

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

4d83b64341845705498d8cdf415ef728.png

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

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

e3f613d1c31b006ec3fe471aa269e9b7.png

a2cedfcfda7499cab2f9e3ca7661f2c4.png

da41f8b2ac55749747fb0c08e98d20d4.png

6568988355d094714e29083fec947400.png

16aff62453d78cae1b2c3434d2cd859d.png

1beaaf4b203cc56295c8d4eada843f5f.png

0990b783c7ee7a00c5c91bfd95e8e3be.png

8e5ba2310ae930e878f2b4fa53bcf711.png

727a2a9b0e17b265b56f0dfab940a39c.png

e00378f88f53f3006140d9422ebdefb8.png

58b292362a96e31059afaa648878450e.png


http://chatgpt.dhexx.cn/article/LCfhNYnE.shtml

相关文章

华为od机考题目-分苹果

A,B两个人把苹果分成两队,A希望按照他的计算规则等分苹果,他的计算规则时按照二进制加法计算的,并且不计算走位 B的计算规则时十进制加法,包括正常进位,B希望在满足A的情况下获得苹果的重量最多,输入苹果的数量和每个苹果的重量,输出满足A的情况下获得苹果的总重量 如果…

【C++】1081:分苹果(信息学奥赛)

好了,今天的内容就是分苹果了,内容的详细意思也就是 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个?(博主正在冲200粉丝&#…

分苹果问题

问题:现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1到1000),都能由若干个盒子拼装而成(卖的时候是整个盒子卖,不能拆盒子的…

【1081】分苹果

1081:分苹果 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 30677 通过数: 26393 【题目描述】 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个&…

分苹果java

蓝桥杯算法提高VIP-分苹果 题目描述 小朋友排成一排,老师给他们分苹果。 小朋友从左到右标号1..N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li1个小朋友每人发Ci个苹果。 最后老师想知道每个小朋友有多少苹果。 输入格式 第…

分苹果(C语言实现)

1、题目描述 果园里有堆苹果,N(1<N<9)只熊来分。第一只熊把这堆苹果平均分为N份,多了一个,它把多的一个扔了,拿走了一份。第二只熊把剩下的苹果又平均分成N份,又多了一个…

小习题:巧分苹果

一.题目概要: 一家农户以果园为生,一天,父亲推出一车苹果, 共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆苹果分完,每个人分到的苹果个数都不相同。他说:“老大,把你分到的…

HTML制作简单的页面

一.HTML页面制作代码部分 <html><head><meta charset"utf-8"><title>Music Login Form</title><!--css代码声明--><style type"text/css">//div的设置#showdiv{width: 450px;height: 530px;border: solid 2px …

简单网页制作

开发工具与关键技术&#xff1a;DW 作者&#xff1a;罗文智 撰写时间&#xff1a;2021/10/10 1.打开 Adobe Dreamweaver 2021&#xff0c;CtrlN使用快捷键&#xff0c;创建一个HEML文件 2.第二步在内容部分输入video&#xff0c;按下会自动生成导入视频标签&#xff0c;在src…

HTML制作个简单的网页

超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。 您可以使用 HTML 来建立自己的 WEB 站点&#xff0c;HTML 运行在浏览器上&#xff0c;由浏览器来解析。 注意&#xff…

用HTML做一个简单漂亮的页面

HTML部分&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatibl…

Java Web-1 制作简单的网页

制作简单的网页 一、网页主要功能二、涉及到的知识点三、搭建步骤1. 首先打开mysql数据库&#xff0c;新建一个数据库test&#xff0c;然后生成对应的表结构2. 打开Eclipse新建一个web项目3. 在webroot下的WEB-INF下的lib中导入mysql和tomcat的驱动jar包4. 建立对应的包结构5. …

Js制作简单的网页

&#xfeff;&#xfeff; 一个简易的纯JS的CRM管理系统 1 概述 这是一个综合的JS开发的管理系统&#xff0c;仅有基本功能&#xff0c;大约1500行代码&#xff0c;使用本地的数据localStorage作为临时测试数据的存储&#xff0c;同时用到了sessionStorage作为用户登陆信息的存…

简易的HTML网页设计

前言&#xff1a; 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。 您可以使用 HTML 来建立自己的 WEB 站点&#xff0c;HTML 运行在浏览器上&#xff0c;由浏览器来解…

如何制作一个简单的网页

先创建一个文本文档&#xff0c;将后缀名改为“html” 然后右击这个&#xff0c;选择打开方式&#xff0c;用记事本打开 开头与结尾要用<html>来写&#xff0c;后一个要加“/” 头部用head&#xff0c;中间部分用body。 背景颜色用bgcolor"填一种颜色" 字体…

web前端简易网页制作

简易旅游网&#xff0c;静态网页制作 页面效果 代码如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewp…

一个简单的网页设计HTML5作业

前言&#xff1a; HTML5是Web中核心语言HTML的规范&#xff0c;用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的&#xff0c;在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5在从前HTML4.01的基础上进行了一定的改进&#xff0c;虽然技术人员在开发…

HTML——简单的网站首页

学习记录帖(一) 简单的网站首页 这是我的一个记录帖,我是按照黑马程序员的视频学习的。 使用的是HBuilder,学习了html & css & js & jq & bootstrap。 成果 代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g…

自己动手设计一个简单的HTML网页

目录 HTML介绍 HTML难不难&#xff1f; HTML重要吗&#xff1f; 示例网页 网页显示效果 写在最后 HTML介绍 HTML是英文单词&#xff08;HyperText Markup Language&#xff09;的缩写&#xff0c;也就是超文本标记语言&#xff0c;之所以称之为超文本&#xff0c;那是因…

HTML创作简单网页

今天一天的学习&#xff0c;了解的html基本的网页制作&#xff0c;可以通过一些简单的命令来制作一个简单的网 页&#xff0c;但是我们要先了解这些知识 什么是HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编…