当前位置: 首页 > news >正文

网站建设和建议建设工程竣工验收消防备案网站

网站建设和建议,建设工程竣工验收消防备案网站,潍坊百度搜索优化,正规seo服务商文章目录 一、会场安排问题1.1 问题描述1.2 思路分析1.3 例题分析1.4 代码编写 二、最优服务次序问题2.1 问题描述2.2 思路分析2.3 代码编写 一、会场安排问题 1.1 问题描述 假设在足够多的会场里安排一批活动#xff0c;并希望使用尽可能少的会场。设计一个有效的贪心算法进… 文章目录 一、会场安排问题1.1 问题描述1.2 思路分析1.3 例题分析1.4 代码编写 二、最优服务次序问题2.1 问题描述2.2 思路分析2.3 代码编写 一、会场安排问题 1.1 问题描述 假设在足够多的会场里安排一批活动并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。 数据输入 第 1 1 1 行中有一个整数 n n n表示有 n n n 个待安排的活动。接下来的 n n n 行中每行有 2 2 2 个正整数分别表示 n n n 个待安排的活动的开始时间和结束时间。时间以 0 0 0 点开始的分钟计。 数据输出 计算出的最少会场数并输出。 1.2 思路分析 1. 贪心策略采用结束时间最早的会场作为贪心选择。 2. 用数组 s s s 和 f f f 分别存储各活动的开始时间和结束时间。 将数组 s s s 排序该次序为各活动选择会场的次序。将数组 f f f 排序。由于会场的结束时间由活动的结束时间决定排序后的数组也是会场的结束时间点。 3. 1先为最早开始的活动开辟一个会场此时会场的最早结束时间为该活动的结束时间。2然后遍历剩下的活动。对于每个活动判断当前最早结束的会场内是否仍有活动如果有开辟一个新会场如果没有说明当前最早结束的会场能容纳当前的活动更新会场的结束时间点保证最早结束的会场最先开始下一个活动。 1.3 例题分析 设有 4 4 4 个活动每个活动的开始和结束时间分别为 {1, 6}{4, 8}{9, 10}{7, 18}。 可能有同学有疑惑每个活动的开始时间和结束时间怎么是分开排序的那每个活动的开始时间和结束时间关联性不是打破了吗有关联性的东西怎么能排序 答 这道题不用关联这个解法只需要关心开始时间和结束时间只要集合里面的最大结束时间和当前的开始时间就可以。 1.4 代码编写 样例输入 5 1 23 12 28 25 35 27 80 36 50 样例输出 3 时间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn) #includebits/stdc.h using namespace std; int main(){int n;cout请输入活动的个数endl;cinn;int s[n],f[n];cout请输入每个活动的开始时间和结束时间endl;for(int i0;in;i){cins[i]f[i];}sort(s,sn);//理解一下为什么都要升序 sort(f,fn);//会场的最短结束时间次序用j来表示待分配的活动按i来遍历 int j0,ans0;for(int i0;in;i){if(s[i] f[j]){ans;}else{j;}} cout最小会场数是ansendl; return 0; }二、最优服务次序问题 2.1 问题描述 设有 n n n 个顾客同时等待一项服务。顾客 i i i 需要的服务时间为 t i t_i ti​ 1 ≤ i ≤ n 1≤i≤n 1≤i≤n。应如何安排 n n n 个顾客的服务次序才能使平均等待时间达到最小? 平均等待时间是 n n n 个顾客等待服务时间的总和除以 n n n。对于给定的 n n n 个顾客需要的服务时间编程计算最优服务次序。 数据输入 第 1 1 1 行是正整数 n n n表示有 n n n 个顾客。接下来的 1 1 1 行中有 n n n 个正整数表示 n n n 个顾客需要的服务时间。 数据输出 输出对应的最小平均等待时间保留 2 2 2 位小数。 2.2 思路分析 贪心策略服务时间较短的顾客先完成他的业务就会使总的等待时间达到最短。 2.3 代码编写 样例输入 10 56 12 1 99 1000 234 33 55 99 812 样例输出 532.00 #includebits/stdc.h using namespace std; int main() {int n;cout请输入顾客的数目endl;cinn;int a[n];cout请输入每位顾客需要服务的时间endl; for(int i0;in;i){cina[i];}sort(a,an); //将每位顾客的等待时间按升序排序 int sum0;int numn; //还剩下num个人在同时等当前这个在办理业务的人for(int i0;in;i){sum sumnum*a[i]; //接受服务的那个人其实也在等待自己的服务结束 num--;}cout平均等待时间是endl;double anssum/n;coutfixedsetprecision(2)ansendl;return 0; }
http://www.huolong8.cn/news/300124/

相关文章:

  • 外贸型网站开发在深圳做it的要做网站网站吗
  • 网站备案是备案域名还是空间马鞍山集团网站建设
  • 班级网站网页设计wordpress文章字体大小插件
  • 网站机房建设目的贷款网站模版
  • python爬数据做网站杭州网站推广技巧
  • 如何设计营销型网站建设变更网站做推广需要备案
  • 网站初期如何推广的上海html5网站制作公司
  • 用wordpress付费网站检查部门网站建设
  • 正规不收费的网站怎么做二维码直接进入网站
  • 南京公司网站开发wordpress 菜单路径
  • 发布任务注册app推广的平台佛山seo网站推广
  • 南昌互联网网站开发郑州市网站建设哪家公司好
  • 建筑网片焊网片机东营做网站seo的
  • 用discuz建设企业网站汉字logo标志设计
  • 广州市网站建设在哪里怎么一键打开wordpress
  • 网站建立快捷方式一些简约大气的网站
  • 零基础网站建设视频wordpress漫画采集
  • 青岛建站模板厂家php网站做退出的代码
  • 校园门户网站建设实施方案上海剑展投资管理有限公司
  • 怎样把有用网站做图标放在桌面福建建设工程招投标信息网
  • 免费做公司网站能在百度上搜索的到乐天seo视频教程
  • 网站建设需求单网站超级链接怎么做
  • 企业门户网站建设方案文档网络服务费会计分录
  • 做网站用域名不备案怎么弄北京土巴兔装修公司电话
  • 电子商务网站进度的基本流程免费网站软件
  • 网站上线验收南京响应式网站制作
  • 网站开发前端后端php网站建设制作流程
  • 做网站域名的成本微信网站域名
  • 网站做好了如何发布网站文章编辑器代码
  • 企业网站建设北京做兼职的网站 知乎