问题 B: 排队打水问题(water) [2*]

原创 2015年07月10日 09:47:28

题目描述

排队打水问题(water)
【问题】 有n个人排队到m个水龙头去打水,他们装满水桶的时间t1, t2 , ……, tn为整数且各不相同,应如何安排他们的打水顺序才能使他们花费的总时间最少?
【输人样例】4 2 ( n m ) 【输出样例】23(所有人的花费时间总和)
2 6 4 5 (t1 t2 …… tn)

输入

输出

样例输入

样例输出

提示

var n,m,i,s:longint;
    a:array[1..1000]of longint;
procedure qsort(left,right:longint);
 var
  i,j,x,y:longint;
 begin
  i:=left;j:=right;x:=a[(left+right) div 2];
  repeat
   while a[i]<x do inc(i);
   while x<a[j] do dec(j);
   if i<=j then
   begin
    y:=a[i];a[i]:=a[j];a[j]:=y;
    inc(i);dec(j);
   end;
  until i>j;
  if left<j then qsort(left,j);
  if i<right then qsort(i,right);
end;
begin
 s:=0;
 readln(n,m);
  for i:=1 to n do
  read(a[i]);
  qsort(1,n);
  for i:=1 to n do
  a[i+m]:=a[i+m]+a[i];
  for i:=1 to n do
  s:=s+a[i];
 writeln(s);
end.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

XYNU 1248 排队打水问题(water)—贪心算法

欢迎访问XYNUOJ 1248: 排队打水问题(water) 时间限制: 1 Sec  内存限制: 128 MB 提交: 27  解决: 6 [提交][状态][讨论版][Edit] [...

经典打水问题

LeetCode-365. Water and Jug Problem (JAVA)水罐盛水问题

LeetCode-365. Water and Jug Problem (JAVA)水罐盛水问题

环形排队报数问题

Codeforces Round #352 (Div. 2) B. Different is Good __ substrings water problem

the smallest Substring of the given string can be lowercase English letters, so if it is possible to...

排队论中几个问题的探讨

  • 2011-12-13 20:29
  • 553KB
  • 下载

MFC classview类视图消失的解决办法 以及 一些常见的VC 2B问题

转自: http://hi.baidu.com/%D0%A1%C7%E76623/blog/item/5705f7cb4df6915ff31fe72a.html 【技术贴】MFC classview...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)