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

滨州内做网站的公司2023年又封城了

滨州内做网站的公司,2023年又封城了,wordpress 公众号 采集,安卓开发简单网站开发代码下载1 题目:任务调度器 官方标定难度:中 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制…

1 题目:任务调度器

官方标定难度:中

给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个 相同种类 的任务之间必须有长度为 n 的冷却时间。

返回完成所有任务所需要的 最短时间间隔 。

示例 1:

输入:tasks = [“A”,“A”,“A”,“B”,“B”,“B”], n = 2
输出:8
解释:
在完成任务 A 之后,你必须等待两个间隔。对任务 B 来说也是一样。在第 3 个间隔,A 和 B 都不能完成,所以你需要待命。在第 4 个间隔,由于已经经过了 2 个间隔,你可以再次执行 A 任务。

示例 2:

输入:tasks = [“A”,“C”,“A”,“B”,“D”,“B”], n = 1

输出:6

解释:一种可能的序列是:A -> B -> C -> D -> A -> B。

由于冷却间隔为 1,你可以在完成另一个任务后重复执行这个任务。

示例 3:

输入:tasks = [“A”,“A”,“A”,“B”,“B”,“B”], n = 3
输出:10
解释:一种可能的序列为:A -> B -> idle -> idle -> A -> B -> idle -> idle -> A -> B。
只有两种任务类型,A 和 B,需要被 3 个间隔分割。这导致重复执行这些任务的间隔当中有两次待命状态。

提示:

1 < = t a s k s . l e n g t h < = 1 0 4 1 <= tasks.length <= 10^4 1<=tasks.length<=104
tasks[i] 是大写英文字母
0 <= n <= 100

2 solution

 贪心算法:数量大的任务优先执行具体做法:把任务放在堆里,取最大值,拿出来过了冷却期在放进去

代码

class Solution {
public:
int leastInterval(vector<char> &tasks, int n) {/** 贪心算法:数量大的任务优先执行* 具体做法:把任务放在堆里,取最大值,拿出来过了冷却*/vector<int> count(26);for (char c: tasks) count[c - 'A']++;int tot = tasks.size();auto lt = [&](const int a, const int b) { return count[a] < count[b];};priority_queue<int, vector<int>, decltype(lt)> pq(lt);for (int i = 0; i < 26; i++) {if (count[i]) pq.push(i);}// while(!pq.empty()){//     int x = pq.top();//     pq.pop();//     cout << char(x + 'A') << " " << count[x] << endl;// }vector<int> startTime(26);queue<int> q;int t = 0;while (tot) {t++;// cout << q.size() << endl;while (!q.empty() && startTime[q.front()] <= t) {pq.push(q.front());q.pop();}// cout << pq.size() << endl;if (pq.empty()) continue;int x = pq.top();pq.pop();// cout << pq.size() << endl;count[x]--;tot--;if(count[x]){q.push(x); // 排队startTime[x] = t + n + 1;}}return t;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/4129.html

相关文章:

  • 网站建设 秦皇岛公司哪家好淘宝关键词搜索排行榜
  • 南通网站排名优化seo推广培训课程
  • 做的网站在百度上搜不出来济宁百度推广开户
  • 深圳龙华 网站建设seo创业
  • 怎么做网购网站seo如何优化网站步骤
  • 营销型网站建设论坛国内电商平台有哪些
  • 惠州私人做网站联系人百度官方app免费下载
  • it培训网站模板网络快速推广渠道
  • 淄博企业网站建设seo技巧
  • 网站可以做电信增值做推广
  • 惠州论坛网站建设正规网站优化哪个公司好
  • 潍坊网站建设定制比百度好用的搜索软件
  • 东莞市城建局重庆seo按天收费
  • 软装设计素材网站网站推广seo招聘
  • 安卓游戏模板下载网站软文推广文章范文
  • 做软件的网站12月10日新闻
  • 推动高质量发展就是要seo站长工具推广平台
  • 网站策划的知识网络营销推广的方式有哪些
  • 做招聘网站怎么样游戏代理平台哪个好
  • 外贸做的亚马逊网站是哪个好app注册推广拉人
  • 如何查询网站备案时间跨境电商平台注册开店流程
  • 佛山行业网站建设上海百度seo优化
  • 外围网站做代理西安seo服务
  • 天津专业网站制作流程优势优化大师下载安装app
  • 做音频后期的素材网站搜索引擎优化报告
  • 邢台做网站推广的地方百度推广代理商赚钱吗
  • 无锡模板建站多少钱代写文章接单平台
  • 韩雪冬做网站多少钱企业网站开发费用
  • 广州市委郑州seo联系搜点网络效果好
  • visio做网站效果培训计划和培训内容