Java实现 蓝桥杯VIP 算法提高 排队打水问题

算法提高 排队打水问题
时间限制:1.0s 内存限制:256.0MB
问题描述
  有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2…………tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少?
输入格式
  第一行n,r (n<=500,r<=75)
  第二行为n个人打水所用的时间Ti (Ti<=100);
输出格式
  最少的花费时间
样例输入
3 2
1 2 3
样例输出
7

数据规模和约定
  其中80%的数据保证n<=10

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;


public class 排队打水问题 {
	static Vector> dui=new Vector>();
	static void quickSoft(int start,int end,int[] s){
		if(start>=end)return;
		int l=start,r=end,p=s[end];
		while (lstart&&s[r]>p)r--;
			if(l());
			dui.get(i).add(0);
		}
		int index=0;
		for (int i = 0; i < s.length; i++) {
			index=getMinindex();
			//System.out.println(index);
			dui.get(index).add(dui.get(index).get(dui.get(index).size()-1)+s[i]);
		}
		System.out.println(getmin());
	}

}

你可能感兴趣的:(蓝桥杯VIP)