当前位置: 首页 > 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/415196/

相关文章:

  • 网站推广工具推荐有什么网站可以做电台
  • 资源网站源码下载网站开发php教程
  • 做网站提供服务器吗服务器站点的网站地图怎么做
  • 金华做企业网站公司计算机哪个专业最吃香热门专业
  • 盗用别的公司网站模块网站建设的方案实施包括
  • 现在网站建设的技术西宁手机微网站
  • 高质量视频素材网站十大直播禁止下载的软件
  • asp网站做消息提醒功能嘉兴城乡建设局门户网站
  • 郑州网站seo推广北京制作网站公司哪家好
  • 网站开发的软件环境有哪些网站建设定制价格明细表
  • wp建站系统电器网站建设流程
  • 在网站上有中英切换怎么做购物网站设计图
  • 在哪个网站可以学做淘宝详情网站怎么做会员系统
  • 网站开发常见方法wordpress 跨站
  • 无锡网站设计公司携程网站建设评价
  • 有网站做淘宝天猫优惠券代理青岛网站美工
  • 网站开发招标任务书中国菲律宾男篮
  • 人工智能营销网站开发王野天启鸿源
  • wordpress 查询语句网站后台的seo功能
  • php综合网站建设论文怎么快速建网站教程
  • 在百度上做网站推广效果怎么样个人网站做得优秀的
  • vs2017移动网站开发书店商城网站设计
  • 免费的域名注册网站社交类网站开发需求
  • 个人网站建设作用孝感网站设计
  • 网站外链资源上海商地网站建设公司
  • 六安网站建设电话文章修改网站
  • 做搜狗网站点青岛网站seo
  • 建筑类专业做教育的网站百度一下百度官方网
  • 优化网站的公司哪家好手机网站生成app客户端
  • 河北省建设执业注册中心网站建筑工程网络图片