- 15
- 0
- 约2.15千字
- 约 19页
- 2023-10-26 发布于江苏
- 举报
贪心算法习题
1
排队接水
【问题描述】
有n个人在一个水龙头前排队接水。 假如每个人接水的时间为Ti ,请编程找 出这n个人排队的一种顺序,使得n个 人的平均等待时间最小。
2
独木舟
【问题描述】
我们计划组织一个独木舟旅行。租用的独 木舟都是一样的,最多乘两人,而且载重有 一个限度。现在要节约费用,所以要尽可能 地租用最少的舟。你的任务是读入独木舟的 载重量,参加旅行的人数以及每个人的体重, 计算出所需要的租船数目。
3
【样例输入】
独木舟载重量: 100
人数: 9
体重:
90
20
20
30
50
60
70
80
90
4
算法分析
溅基于贪心法,找到一个重量最大的人, 让它尽可能与重量大的人同乘一船。如 此循环直至所有人都分配完毕即可统计 出所需要的独木舟数。
5
喷水装置
溅现有一块草坪,长为20米, 宽为2米, 要在横中心线上放置半径为Ri的喷水装 置,每个喷水装置的效果都会让以它为 中心的半径为实数Ri(0Ri15)的圆被 湿润,这有充足的喷水装置i ( 1i600)个,并且一定能把草坪全部湿 润,你要做的是:选择尽量少的喷水装 置,把整个草坪的全部湿润。
6
解题思路
习这个题目思路很容易想,肯定是优先使 用半径大的喷水装置。因为半径越大的 喷水装置所能覆盖的范围就越大。
习其实这个确定优先选择哪一个的过
原创力文档

文档评论(0)