算法提高 打水问题
时间限制:1.0s 内存限制:512.0MB
问题描述
  N个人要打水,有M个水龙头,第i个人打水所需时间为Ti,请安排一个合理的方案使得所有人的等待时间之和尽量小。
输入格式
  第一行两个正整数N M 接下来一行N个正整数Ti。
  N,M<=1000,Ti<=1000
输出格式
  最小的等待时间之和。(不需要输出具体的安排方案)
样例输入
7 3
3 6 1 4 2 5 7
样例输出
11
提示
  一种最佳打水方案是,将N个人按照Ti从小到大的顺序依次分配到M个龙头打水。
  例如样例中,Ti从小到大排序为1,2,3,4,5,6,7,将他们依次分配到3个龙头,则去龙头一打水的为1,4,7;去龙头二打水的为2,5;去第三个龙头打水的为3,6。
  第一个龙头打水的人总等待时间 = 0 + 1 + (1 + 4) = 6
  第二个龙头打水的人总等待时间 = 0 + 2 = 2
  第三个龙头打水的人总等待时间 = 0 + 3 = 3
  所以总的等待时间 = 6 + 2 + 3 = 11

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;public class 打水问题 {public static void main(String args[])throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));StringTokenizer st = new StringTokenizer(br.readLine());int n = Integer.parseInt(st.nextToken()), m = Integer.parseInt(st.nextToken());st = new StringTokenizer(br.readLine());int[] time = new int[n];for(int i=0; i<n; i++)time[i] = Integer.parseInt(st.nextToken());Arrays.sort(time);int total = 0;for(int i=1; i<=m; i++){int p = n/m;if(n%m>=i)p++;for(int index = i-1; index<n; index+=m, p--)total += time[index]*(p-1);}System.out.println(total);}}

Java实现 蓝桥杯VIP 算法提高 打水问题相关推荐

  1. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  2. Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪

    试题 算法提高 研究兔子的土豪 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 某天,HWD老师开始研究兔子,因为他是个土豪 ,所以他居然一下子买了一个可以容纳10^18代兔子的巨大 ...

  3. Java实现 蓝桥杯VIP 算法提高 扫雷

    算法提高 扫雷 时间限制:1.0s 内存限制:256.0MB 问题描述 扫雷游戏你一定玩过吧!现在给你若干个n×m的地雷阵,请你计算出每个矩阵中每个单元格相邻单元格内地雷的个数,每个单元格最多有8个相 ...

  4. Java实现 蓝桥杯VIP 算法提高 分苹果

    算法提高 分苹果 时间限制:1.0s 内存限制:256.0MB 问题描述 小朋友排成一排,老师给他们分苹果. 小朋友从左到右标号1-N.有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li ...

  5. Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  6. Java实现 蓝桥杯VIP 算法提高 文化之旅

    算法提高 文化之旅 时间限制:1.0s 内存限制:128.0MB 问题描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不 ...

  7. Java实现 蓝桥杯VIP 算法提高 班级排名

    算法提高 班级排名 时间限制:1.0s 内存限制:256.0MB 问题描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣. 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少.考试一多,老师也 ...

  8. Java实现 蓝桥杯VIP 算法提高 3000米排名预测

    算法提高 3000米排名预测 时间限制:1.0s 内存限制:256.0MB 问题描述 3000米长跑时,围观党们兴高采烈地预测着最后的排名.因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别 ...

  9. Java实现 蓝桥杯VIP 算法提高 我们的征途是星辰大海

    算法提高 我们的征途是星辰大海 时间限制:1.0s 内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,c ...

最新文章

  1. 实战系列-Java中线程安全集合类(二)
  2. hashmap 允许key重复吗_搞懂 HashMap,这一篇就够了
  3. Weblogic Domain Template Creation Script
  4. android4.4 adb工具包,Android ADB工具
  5. IntelliJ IDEA中创建jsp项目
  6. 电压比较器工作原理 -----运放入门,重点!!!
  7. 很全的HTML5功能概述,温故而知新,可以为师矣!
  8. 计算机两个硬盘如何区分,双硬盘电脑怎么设置主从盘?
  9. 没有银弹-软件工程中的根本和次要问题
  10. STP生成树/BPDU保护小实验
  11. zookeeper windows7下集群搭建
  12. 更精进,更超能 | 一起开启 AI+X 微软认证未来创变者计划
  13. 流行的几种世界观来源
  14. UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xca in position 24: invalid continuation byte
  15. Place_opt步骤详细解析(另附两周年活动中奖名单)
  16. 【读书笔记->统计学】04-01 利用概率理论预测和决策-概率与事件、维恩图、互斥与相交事件、交集与并集概念简介
  17. 学习笔记(1)stm32h743和ADXL355的SPI通信,基于cubeMX和keil5MDK平台,采用HAL库编程,代码已模块化处理
  18. (四)es6 正则的拓展
  19. 现实生活中和股市中人的量子纠缠现象探讨
  20. 百度AI,和“吴文俊奖”同行的十二年、千丈山、万里路

热门文章

  1. 如何使用支付宝沙箱测试单笔转账到支付宝账号(php版)
  2. Cisco(思科)VLAN的配置(详细)
  3. LED灯涉及的寄存器
  4. 获取Revit项目基点坐标系
  5. ACL 2022 | 字节跳动与新加坡科技与设计大学提出:基于演绎推理的数学解题
  6. 实时SSH网络吞吐量测试
  7. 微信小程序开发日记 (4) 样式设计
  8. 星座配对小程序源码+流量主+免服务器和域名
  9. excel自带有vba手册吗_使用VAB打开Excel内置对话框
  10. 【论文阅读SIGCOMM2019】Neural packet classification