1.打水问题:有n个人去水房排队打水,只有一个出水口,且出水口流速恒定。每个人因为盛水的工具不一,打水所需的时间也不一致,设第i个人所需要的打水时间为ti;问如何安排打水顺序使得所有人的平均等待时间最短。

#include<iostream>
#include<bits/stdc++.h>
using namespace std;typedef struct Node
{int i;int time;
}node;bool cmp(node x,node y)
{if(x.time<y.time)return true;else return false;
}
int solue(int n,int time_i[])
{Node node[n];for(int i=1;i<=n;i++){node[i].i=i;node[i].time=time_i[i];}sort(node+1,node+n+1,cmp);//从小到大排序 int waittime[n+1];int wait_time_all=0;waittime[1]=0;wait_time_all+=0;for(int i=2;i<=n;i++){waittime[i]=waittime[i-1]+node[i-1].time;//某一个人的等待时间是上前一个人打水的时间加上前前一个的等待时间和 wait_time_all+=waittime[i];}return wait_time_all;}
int main()
{int n;cout<<"输入正在排队打水的人数:";cin>>n;int time_i[n+1];cout<<"输入正在排队的人每个人所需的打水时间:"<<endl; for(int i=1;i<=n;i++){cin>>time_i[i];}cout<<(float)solue(n,time_i)/n;
}

算法设计与分析——贪心算法——单个出水口打水问题相关推荐

  1. 算法设计与分析 贪心算法

    这里写自定义目录标题 贪心算法 贪心算法解0-1背包问题的错误 贪心算法 贪心算法与动态规划算法相同的是对于要求解的问题都具有最优子结构. 贪心算法的基本要素是:贪心选择性和最优子结构. 贪心算法的思 ...

  2. 算法设计与分析——贪心算法——背包问题

    0-1背包问题: 前提:给定n种物品和一个背包.物品i的重量是Wi,其价值为Vi,背包的容量为C. 问题:应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 背包问题: 与0-1背包问题类似, ...

  3. 算法设计与分析——贪心算法——活动安排问题

    问题描述:设有n个活动的集合E={1,2,-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源. 每个活动i都有一个要求使用该资源的起始时间si和一个结束时 ...

  4. 算法设计与分析--贪心算法

    01:最大数 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 现在有个N个0~9之间的数字,用这些数字能拼成的最大整数是多少? 输入 第一行输入一个 ...

  5. 算法设计与分析——贪心算法——汽车加油问题

    汽车加油问题:一辆汽车加满油后可行驶n公里,旅途中有若干个加油站,两加油站间距离不超n 公里,起点离第一个加油站距离及最后一个加油站离终点距离也不超过n公里.算法给出应在哪些加油站停靠加油,使沿途加油 ...

  6. 算法设计与分析——贪心算法——多机调度问题

    该类问题可以使用贪心策略可以设计出较好的近似算法(并不是最优解) #include<stdio.h> #include<stdlib.h> #include<iostre ...

  7. 算法设计与分析——贪心算法——最优装载问题

    有一批集装箱要装上一艘载重量为c的轮船.其中集装箱i的重量为Wi.最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船. #include<iostream> #in ...

  8. (十四)算法设计思想之“贪心算法”

    算法设计思想之"贪心算法" 贪心算法是什么 LeetCode:455.分饼干 LeetCode:122.买卖股票的最佳时机II 思考题 贪心算法是什么 贪心算法是算法设计中的一种方 ...

  9. 算法设计与分析——蒙特卡罗算法(简单、通俗、易懂)C++

    算法设计与分析--蒙特卡罗算法(简单.通俗.易懂) 虽然都是文字描述,但都是较为通俗的语言,相信你看完应该能理解 在实际应用中会遇到一些问题,不论采用确定性算法还是随机性算法,都无法保证每次能到到正确 ...

最新文章

  1. PHP版UTF-8文件BOM自动检测移除程序
  2. 【Live555】live555源码详解(二):BasicHashTable、DelayQueue、HandlerSet
  3. 自动抢红包,自动安装原理之AccessibilityService
  4. SpringMVC-拦截器快速入门
  5. 由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。
  6. 仅用18天,英伟达新型GAN合成真假难辨高清明星脸
  7. tomcat启动时,没有启动你所配置的项目(原因可能是Eclipse 中的工程builed 失败造成),如何解决~
  8. php仿u8系统模板_用友U8:项目型制造企业的信息化模板
  9. c语言:四位数为AABB些型,并且是另一个书的平方,求这昂的四位数
  10. 蔷薇灵动或成为云安全领域“独角兽”?
  11. h2o机器学习算法框架学习总结
  12. 元数据管理器中存在错误
  13. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
  14. 论文笔记 Dependent Gaussian Processes 相关高斯过程
  15. 为什么中国码农不断涌向杭州?
  16. php artisan migrate,关于laravel 5.1下php artisan migrate的使用
  17. 反思,让人难以忍受的人
  18. 苹果呼叫转移设置不了_苹果手机也可以开启电信VoLTE!
  19. matlab读取JPG文件属性中的GPS信息并生成POS文件
  20. 英语句子(每日一句)

热门文章

  1. 写给新手的WebAPI实践
  2. 一步一步封装自己的HtmlHelper组件:BootstrapHelper
  3. 开发composer包
  4. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  5. jQuery选择器和选取方法
  6. 【ArcGIS风暴】GlobeLand30全球数据处理教程(批量投影转换、无效值处理、拼接)
  7. C#连接Excel和Access(包括2003和2007版)方法总结
  8. Android之build.gradle配置签名
  9. php表格怎么合并单元格格式化,table标签的结构与合并单元格的实现方法
  10. 看着女朋友的肚子,以肉眼可见的速度大起来......