用c语言解决有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2………tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少
时间: 2023-06-12 15:08:20 浏览: 234
用C语言解决各种排序问题
这是一个经典的贪心算法问题,可以用贪心算法求解。具体步骤如下:
1. 将所有人按照装满水桶的时间从小到大排序;
2. 依次安排每个人的打水顺序,从排在前面的水龙头开始,每次选择装满水桶时间最小的人打水,直到所有人都打完水为止。
这样做的原理是,让装满水桶时间最小的人先打水,可以让他们的等待时间最短,从而减少总共花费的时间。
下面是用C语言实现的代码:
阅读全文