试题 算法提高 打水问题

资源限制
时间限制: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


"""
@Author:Lixiang@Blog(个人博客地址): https://lixiang0

python【蓝桥杯vip练习题库】ADV-104打水问题相关推荐

  1. python【蓝桥杯vip练习题库】BASIC-5查找整数

    蓝桥杯这些题库的样例真的不咋地! 我打开输入样例发现,所有样例数组的最后面都多了一个空格,我不知为何! 用c++写的话应该不会有这种困扰,但是你有python如果不去掉末尾的空格的话,直接split, ...

  2. python【蓝桥杯vip练习题库】ALGO-90出现次数最多的整数(sys)

    试题 算法训练 出现次数最多的整数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最 ...

  3. python【蓝桥杯vip练习题库】ADV-233 队列操作

    VIP到期了,今天开始暂时不更新了. 试题 算法提高 队列操作 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 队列操作题.根据输入的操作命令,操作队列(1)入队.(2)出队并输出 ...

  4. python【蓝桥杯vip练习题库】ADV-350珠心算测验

    试题 算法提高 珠心算测验 资源限制 时间限制:1.0s 内存限制:256.0MB python中的for循环和c中的不一样,不如c灵活,但是可以用while实现. 既: i=0 while i< ...

  5. python【蓝桥杯vip练习题库】ADV-236林丹大战李宗伟

    试题 算法提高 林丹大战李宗伟 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们用0表示林丹,1表示李宗伟. 输入数据中每行会给出一个0或者1,表示对应选手得1分. 当一方得分达 ...

  6. python【蓝桥杯vip练习题库】ADV-272 change(思维)

    试题 算法提高 change 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 数组A中共有n个元素,初始全为0.你可以对数组进行两种操作:1.将数组中的一个元素加1:2.将数组中所有 ...

  7. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算

    试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...

  8. python【蓝桥杯vip练习题库】ADV-188排列数

    试题 算法提高 排列数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一 ...

  9. python【蓝桥杯vip练习题库】ALGO-79删除数组零元素

    试题 算法训练 删除数组零元素 资源限制 时间限制:1.0s 内存限制:512.0MB 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组 ...

最新文章

  1. 李宏毅深度学习——Why Deep?
  2. 又到中元节 应用宝教你如何打败各种鬼
  3. Objective-C学习笔记--NSLog用法及例子
  4. 旧金山漫记(四):夜困火车站
  5. oracle 建分区索引_Oracle分区表及分区索引-创建list分区
  6. 《工业控制网络安全技术与实践》一一第3章 工业控制网络安全威胁
  7. linuxmove命令_move命令详解 dos命令 move的用法
  8. 为什么要重写hashcode方法和equals方法
  9. 第十二届 蓝桥杯青少年 C++组 10月比赛 第2题 统计字符
  10. 数字系统设计学习之出租车计价器设计
  11. 道路建立拓扑关系的规则_建立真正社区关系的5条规则
  12. .NET库和向后兼容的技巧——第1部分
  13. linux fb设备驱动,Linux FB 驱动讲解
  14. 三节串联锂电池充电管理芯片,IC电路图,BOM表
  15. matlab仿真放入直流电源,用Matlab/Simulink软件包建模电容滤波直流电源
  16. rabbitmq 406 错误
  17. html转化pug,pug转化html,sass转化scss
  18. 开源镜像站最新动态20150626
  19. 洛谷P4325 [COCI2006-2007#1] Modulo
  20. 肖申克的救赎 经典语录

热门文章

  1. nvidia 程序安装失败
  2. `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)
  3. Layout of the output array img is incompatible with cv::Mat (step[ndims-1] !
  4. win nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are depr
  5. qt5 中文乱码解决
  6. 使用VGG训练Imagenet
  7. 五、MySql索引基本介绍
  8. vins中imu融合_基于非线性优化算法—当视觉SLAM遇到VINS会碰撞出怎样的火花?
  9. linux如何修改权限详解
  10. 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...