当前课程知识点:大学计算机基础 > 第12章 PowerPoint演示文稿 > 第12章作业 > 问题导入拓展阅读——从数学角度来研究过河问题
第3章问题导入 扩展阅读:从数学角度来研究过河问题.docx---点此下载文件
一、问题描述
在漆黑的夜里,甲乙丙丁共四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、8分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题:如何设计一个方案,让这四人尽快过桥。
二、问题答案
两人过桥后,需要把手电筒送回,最容易想到的是让最快的人担任来回送电筒。因此,第一种办法:先让甲乙过去(2分钟),甲回来(1分钟),甲丙过去(5分钟),甲回来(1分钟),甲丁再过去(8分钟),总共需要17分钟就可以让四个人都过去。
而正确答案是第二种办法:先让甲乙过去(2分钟),甲回来(1分钟),丙丁过去(8分钟),乙回来(2分钟),甲乙再过去(2分钟),总共需要15分钟就可以让四个人都过去。这种方法的关键点,让两个最慢的人同时过桥。
三、扩展
把四人所需要的时间,改变一下分别,是1、4、5、8分钟。
第一种方法:先甲乙过去(4分钟),甲回来(1分钟),甲丙过去(5分钟),甲回来(1分钟),甲丁再过去(8分钟),总共需要19分钟就可以让四个人都过去。
第二种方法:先让甲乙过去(4分钟),甲回来(1分钟),丙丁过去(8分钟),乙回来(4分钟),甲乙再过去(4分钟),总共需要21分钟就可以让四个人都过去。
这一次,两个最慢的人一起过去反而更慢了。
这两次方案的差异:次快的人要不要也传递一次手电筒。
假定四个人过河时间是T1,T2,T3,T4且T1<T2<T3<T4,如何选择过桥方案。
第一种过河方法的总时间为:T2+T1+T3+T1+T4
第二种过河方法的总时间为:T2+T1+T4+T2+T2
二者之差为:(T1+T3)-2T2。
结论:如果(T1+T3)大于2T2,第二种方法优;如果(T1+T3)小于2T2,第一种方法优;如果(T1+T3)等于2T2,两种方法无差异。
四、问题推广
现在我们把这个问题推广:如果有N(N大于等于4)个旅行者,假设他们有各自所需的过桥时间有快有慢,各不相同。在只有一只手电筒的情况下,要过上述的一条桥,怎样才能找到最快的过桥方案?
现在我们假定,N个人单独过桥的时间分别是T1,T2,T3,……,Tn,且满足T1<T2<T3<…… <Tn。
经过分析,要满足最快过桥,合理的安排包括以下几点:
1)让最快的送手电筒的次数尽可能多些。
2)某些方案中,次快的也送电筒也可能会电筒。
3)让慢的过桥次数尽可能少些;
4)最快的两个先过桥,以保证此二人是能来回送电筒的人;
借助上述结论,来逐步分析多人情形。
当N=5人时,第一次先T1、T2两人过桥,T1把电筒送回,没过桥的又变成了T1、T3、T4、T5的4人情形。这个时候,需要比较T1+T4与2T3的大小吗?
第一种方案,还是选择T1来回送电筒,过桥总时间:为T2+T3+T1+T4+T1+T5
第二种方案,让慢的一起走,但因为送回电筒的不是T3,而是更快一点的T2,总过桥时间:T2+T5+T2+T3+T1+T2。
两种方案两者之差为T1+T4-2T2,这里与T3没有关系。
当N=6人时,第一次先T1、T2两人过桥,T1把电筒送回,没过桥的又变成了T1、T3、T4、T5、T6 的5人情形。按照刚才的分析,要比较T1+T5-2T2的大小。
以此类推,两种方案的差异,只与最快的人、次快的人和次慢的人的单独过桥时间有关,而与其他人的快慢无关。
-开篇导读
-常见问题
-1.1 计算文化
--1.1.1 Computer history and development Part I
--1.1.2 Computer history and development Part II
--1.1.3 Application of computers and computational thinking
-1.2 计算思维
--1.2.3扩展阅读——Computational Thinking
--1.2.1 the nature of computational thinking
--1.2.2 Problem solving using computational thinking
-第1章作业
-2.1 数制
--2.1.1 0
-2.2 0/1世界中的数值
--2.4 Binary arithmetic and logical operations
--2.5 Signed and unsigned numbers
--2.6 sign-magnitude,one's complement,two's comliement representation and real munber
-2.3 0/1世界中的字符
--2.7 Characters in digital world
-2.4 0/1世界中的图片、声音和视频
--2.8 Images, sounds and videos in digital world
-2.5 条形码
-第2章作业
-3.1 算法概述
--3.2 Description of algorithms
-3.2 典型算法
--3.3 Typical algorithms enumeration and induction
--3.4 Typical algorithms recursion and iteration
--3.5 Typical algorithms divide-and-conquer and backtracking
-3.3 Python语言编程基础
--3.3.2 Python基础语法及编程示例1-基本语法、条件语句
--3.3.3 Python基础语法及编程示例2-循环语句、内置函数
--3.3.4 Python基础语法及编程示例3-自定义函数
--3.3.1 Introduction to Python
--3.3.2 Python I basic syntax and conditional statements
--3.3.3 Python II loop statements and built-in functions
--3.3.4 Python III user-defined functions
--3.3.5 Python IV drawing with turtle
-第3章作业
-4.1 计算机的硬件系统
--4.1.2 Von Neumann architecture and computer organization
-4.2 计算机的基本工作原理
--4.2.1 Basic working principles of computers
-4.3 现代微机构成及性能指标
--4.3.1 Composition and performance of modern computers
-第4章作业
-5.1 计算机软件概述
--5.1 Overview of computer software
-5.2 系统软件
--5.2.1 System software I_operating system
--5.2.2 System software II programming language, compiler and DBMS
-5.3 应用软件
-第5章作业
-6.1 计算机网络平台
--6.1.5扩展阅读(2)——OSI参考模型与TCPIP的比较
-6.2 局域网技术
-6.3 Internet及其应用
--6.3.1 IP address and domain name
--6.3.2 Access and application of the Internet
-6.4 网络安全
-第6章作业
-7.1 数据管理
--7.1.1 Data managment and data models
-7.2 结构化数据库
--7.2.2 Creating a local database
--7.2.4 Data definition language
--7.2.5,7.2.6 Data Query Command
--7.2.7 Data manipulation language
-7.3 大数据
-第7章作业
-8.1 人工智能
--8.1.2 Artificial intelligence
-8.2 物联网
-8.3 云计算
-8.4 区块链
--【讨论帖】央行DCEP vs Facebook Libra:数字货币你了解多少?
-第8章作业
-9.1 Windows基本操作
-9.2 Windows程序管理
-9.3 Windows文件管理
-9.4 Windows设备管理
-第9章作业
-10.1 Word基本操作
-10.2 论文排版
--论文排版素材
-10.3 修订文档
-第10章作业
-11.1 Excel基本操作
-11.2 公式和函数
-11.3 数据分析和处理
-11.4 数据可视化
-第11章作业
-12.1 PowerPoint基本操作
-12.2 论文展板制作
-第12章作业




