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

正规的徐州网站建设整站优化提升排名

正规的徐州网站建设,整站优化提升排名,做响应式网站的菜单栏,学做窗帘的网站线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1950 解法一、朴素模拟 核心思想: 朴素模拟: 1、先给每个b[i]水龙头分配一个人a[i],b[i] 表示水龙头的剩余时间。同时标记该水龙头为 used 使用中 2…
线上OJ:

一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid=1950

解法一、朴素模拟
核心思想:

朴素模拟:
1、先给每个b[i]水龙头分配一个人a[i],b[i] 表示水龙头的剩余时间。同时标记该水龙头为 used 使用中
2、每一次 while 循环表示1秒,即接水时间+1。同时每个水龙头的剩余时间 b[i]–
3、如果某个水龙头的剩余时间 b[i] 减到了0,则把队列中的 a[j] 分配给b[i]。同时 j++ 指向下一个人
4、如果某个水龙头的剩余时间 b[i] 减到了0,但是队伍中已经没有排队等待接水的人了(j>n),则设置used[i] = 0 表示关闭 b[i] 水龙头,同时关闭的数量 cnt++
5、当关闭水龙头的数量 cnt==n 时,说明所有水龙头都已经关闭,此时的接水时间 t 就是最终结果

题解代码:
#include <bits/stdc++.h>
using namespace std;const int M = 105, N = 10005;
int a[N], b[M], used[M]={0};
int n, m;int main()
{scanf("%d %d", &n, &m);for(int i = 1; i <= n; i++)  scanf("%d", &a[i]);for(int i = 1; i <= m; i++){b[i] = a[i];  // 初始分配水龙头used[i] = 1;  // 该水龙头标记为使用中}int t = 0, cnt = 0;  // t表示总接水时间,cnt表示关闭的水龙头数量int j = m + 1;  // 由于前m个水龙头都已经初始分配了,故第一个等待排队的是 m+1while(cnt < m)  // 跳出条件:水龙头全部关闭{t++;  // 总接水时间++for(int i = 1; i <= m; i++)   // 循环m个水龙头{if(used[i])  // 如果当前水龙头在使用中{b[i]--;  // 则b[i]--if(b[i] == 0)  // 如果 b[i] 减到0{if(j<= n)  b[i] = a[j++]; // 如果还有人在排队,则第一个排队的人接到b[i]else  // 如果没人在排队{used[i] = 0; // 则关闭该水龙头cnt++; // 关闭数量++}}}}}printf("%d\n", t);return 0;
}
解法二、模拟排队
思考:

现实生活中如果我们去打水,肯定看哪个队伍短就排在哪个队伍后面
本题也是一样,
1、看哪个队伍的打水时间最短,就排在哪个队伍后面,同时 更新该队伍的打水时间
2、n个人就处理n次
3、n次以后,打水时间最长的队伍就是题解

在这里插入图片描述

题解代码:
#include <bits/stdc++.h>
#define INF 1e9
using namespace std;const int M = 105;
int b[M]; // b[i]表示每个水龙头的打水时间
int n, m, a;
int minn, ans; // ans记录最终结果/*
思考:现实生活中如果我们去打水,肯定看哪个队伍短就排在哪个队伍后面。
本题也是一样,看哪个队伍的打水时间最短,就把当前排队的人接在哪个队伍后面,同时更新该队伍的打水时间。
*/
int main()
{scanf("%d %d", &n, &m);// 读入每个人的打水时间,并将其接在当前打水时间最短的队伍后面for(int i = 1;i <= n; i++)  // n个人,分配 n 次队伍,故循环 n 次{scanf("%d", &a);minn = INF;int k = 0;for(int j = 1;j <= m;j++) // 循环m次,找出哪个队伍的打水时间最短if(b[j] < minn){k = j;minn = b[j];}b[k] = b[k] + a; // 将当前的人接在最短的队伍后面,更新打水时间}ans = -INF;  // 在最后的队伍中找最长的队伍,这个时间就是最长打水时间for(int i = 1; i <= m; i++)  ans = max(ans, b[i]);printf("%d", ans);return 0;
}
http://www.yayakq.cn/news/780373/

相关文章:

  • 上海建设网站的网站设计店面装修
  • 什么叫网站智慧团建团员登录网站
  • 网站下面 备案免费小程序模板
  • 网站目录 index织梦怎么做网站地图
  • 建网站的公司排名做柜子设计的网站设计
  • 在百度做推广需要网站吗html5做静态网站
  • 天津网站设计成功柚米怎么做网站链接的快捷方式
  • 企业网站的建设目的是什么做平台的网站有哪些内容吗
  • 秦皇岛做网站公司排名网站营销外包公司
  • 网站备案指的是什么做外贸网站的公司
  • 怎么修改网站标题建设银行长春网站
  • 网站搭建中页面如何做网站服务器映射
  • 模板网站做外贸可以吗wordpress 显示图片啊
  • 做准考证的网站企业建设网站的过程
  • 帝国和织梦那个做企业网站好网站抽奖模块怎么做
  • 外包公司设计完网站谁负责运营网站建设业务的销售人员培训文档
  • 门户网站建设招标方网页无法访问打不开页面如何解决
  • 水务 网站建设软件工程师招聘信息网站
  • 建设银行深圳分行网站上海自助建站
  • 网站建设这个行业怎么样医疗网站备案
  • 滨州网站建设有实力免费一键生成app工具
  • phpcms做网站40个免费网站推广平台
  • 平阳县城乡规划建设局网站服装网站建设方法
  • wordpress移站wordpress lensnews
  • 个人如何接网站建设订单做网站年赚千万
  • weex做网站深圳北站网站建设
  • 户外商品网站制作一个网站开发的权限
  • 保定 网站泰安网站建设作用
  • 免费下载高清图片素材的网站彩票类网站是如何做代理的
  • 罗岗网站建设公司wordpress获得当前分类所有子分类