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

asp 网站 模板百度广告代运营公司

asp 网站 模板,百度广告代运营公司,怎么样查中企动力做的网站,网站优化公司谷歌优化Bamboo的OS实验 分析 首先理解题意,要完成不同数量的不同命令,但是完成相同的命令之间必须有n个间隔,为使得时间最短,自然优先用其他命令来填充这n分钟的时间,由于数量少的命令可以用来填充空隙,所以次数最…

Bamboo的OS实验

分析

首先理解题意,要完成不同数量的不同命令,但是完成相同的命令之间必须有n个间隔,为使得时间最短,自然优先用其他命令来填充这n分钟的时间,由于数量少的命令可以用来填充空隙,所以次数最多的命令是起作用最大的。而且注意到,每次具体执行的是哪个命令并不影响时间,只与命令的数量有关(这有点贪心的思想,当预习吧)

基于以上分析,可以有以下几种方法:

1、按照命令数量从大到小排列,每次都是从数量最多的命令开始新一轮周期,这样是用时最少的。

举个栗子,命令1 2 3 4 5各有6 1 1 1 1个,n=2,如果采用 1->2->3->4->5->1_->..这样就会导致数量最多的命令1每个都要有2个空的时间段来填充;最佳的思想是1->2->3->1->4->5,这样尚未进入周期的命令1才需要额外的时间填充。

那么,将命令按数量从大到小排列后,总是选择当前数量最多的开始一轮周期,对选择的命令数量-1,时间++;每次这个周期一旦开始就要开始记录是否到n,周期结束后,要重新排序以保证从大到小的顺序,直到最多的命令也执行完毕,后面无需时间填充

核心代码如下:
static bool cmp(int i, int j)
{return i>j;
}int Map[35];
int main()
{int c,n,x;while(~scanf("%d",&x)){for(int i=0; i<35; i++)Map[i]=0;for(int i = 0; i<x; i++){cin>>c;Map[c]++;}scanf("%d",&n);sort(Map,Map+35,cmp);int time = 0;while(Map[0]!=0){int k =0;while(k<=n){if(k<31&&Map[k]>0){Map[k]--;}else if(Map[0]==0)break;k++;time++;}sort(Map,Map+35,cmp);}printf("%d\n",time);}
}

2、核心思路还是上面的思路,但是上面每次都保持数组从大到小的性质可以用优先队列来实现。只是可能要借助临时的数组temp[]来存储从优先队列中pop出的数据。

3、也是大部分AC代码采用的思路。其实不管命令有多少,n等于几,这些命令总是要做完的,所花的时间一定是>=x的。所以只需要看需要填充多少思考人生时间。

上图:
https://coding.net/s/2791e979-c082-43b9-9b28-e43496fe9c76
//用画图画的,专治强迫症
深蓝色的就是用命令填充的,浅蓝色即为“思考人生”时间。
显然总的时间=任务数+思考时间
当只有第一排的1而后面全是浅蓝色时,是需要空闲时间最多的情况,max_num=n*(最多的命令数-1),因为最后一轮后面是不填充的,所以-1;
我们要做的就是从这个最大值里逐列减去已经有命令的格子。

核心代码如下,可以看图体会:
 int Map[35];for(int i=0; i<35; i++)Map[i]=0;for(int i = 0; i<tasks.size(); i++){Map[tasks[i]]++;}sort(Map,Map+35,cmp);int max = Map[0]-1;int slot = max*n;for(int i = 1;i<31;i++){slot -= min(Map[i],max); }int ans;if(slot>0)ans = slot+tasks.size();else ans = tasks.size();

转载于:https://www.cnblogs.com/AlvinZH/p/7761372.html

http://www.lbrq.cn/news/2488933.html

相关文章:

  • 桂林漓江阳朔优化设计四年级上册数学答案
  • 中国代理网官网重庆seo公司
  • wordpress适合做网页seo搜索引擎优化是通过优化答案
  • 网站对接微信接口智能网站推广优化
  • 淘宝找做网站株洲企业seo优化
  • 游戏网站怎么赚钱chinaz站长素材
  • 企业网站建设的上市公司电商运营seo
  • 互联网有多少网站济南网站推广
  • wordpress投稿者用户权限seo怎么优化步骤
  • 外贸公司起名seo优化
  • 遵义做网站哪家好哪家好seo优化推广技巧
  • 网站是否必须做认证山西seo排名厂家
  • 国家企业信用网企业查询标题关键词优化报价
  • 枣庄高端网站定制厦门关键词排名提升
  • 如何利用网站做产品推广旺道网站排名优化
  • 厦门网站制作seo流量的提升的软件
  • 企业网站建设百度浏览器下载
  • 电商代运营公司怎么样长沙百度网站优化
  • 网站范例自媒体十大平台
  • 萧山做网站设计抖音优化公司
  • 网站关于我们怎么做会计培训班要多少钱一般要学多久
  • 免费自己做网站手机网络推广seo是什么
  • 上海网安网站建设网站建设定制
  • 北京公司网站制作微信软文范例100字
  • 网站ftp根目录电商运营去哪里学比较好
  • 网站CDN怎么做防攻击吗电子商务网站开发
  • 管理登陆网站开发软件谷歌网站推广
  • 狗和女主人做爰网站百度标注平台怎么加入
  • 设计师互动平台完善的seo网站
  • wordpress和域名seo关键字优化软件
  • [STM32][HAL]stm32wbxx 超声波测距模块实现(HY-SRF05)
  • 二分函数 lower_bound upper_bound
  • HTML5元素相关补充
  • 教育培训系统源码解析:如何打造高可扩展的在线学习平台?
  • Java 大视界 -- Java 大数据机器学习模型在金融衍生品市场波动特征挖掘与交易策略创新中的应用(363)
  • kettle插件-kettle数据挖掘ARFF插件