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

长沙市公司网站设计互联网营销师报考条件

长沙市公司网站设计,互联网营销师报考条件,云主机怎么建网站,wordpress5.2中文版下载任务分配问题,有n个任务,每个任务有个达到时间。将这些任务分配给m个处理器,进行处理。每个处理器的处理时间不一样。处理器的任务列表有最大任务数限制。 分配任务的策略是:当前待分配的任务的处理时刻最小。如果处理时刻相同&am…

任务分配问题,有n个任务,每个任务有个达到时间。将这些任务分配给m个处理器,进行处理。每个处理器的处理时间不一样。处理器的任务列表有最大任务数限制。
分配任务的策略是:当前待分配的任务的处理时刻最小。如果处理时刻相同,处理器id小的优先。
假设从时刻0开始分配任务和处理任务。在某一时刻,要求处理器先标记任务的完成状态,再接受新的任务。
问所有问题处理完毕后的时刻是多少?

#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <functional>
#include <string>
#include <queue>
using namespace std;class Solution
{
public:int Dispatch(vector<int> timeUnit, vector<int> arriveTimeList, int queueLen){int n = timeUnit.size();this->timeUnit = timeUnit;this->queueLen = queueLen;taskTime.resize(n, 0);taskCount.resize(n, 0);auto cmp = [&] (int x, int y) -> bool {if (taskCount[x] == queueLen && taskCount[y] == queueLen) {return x > y;}if (taskCount[x] == queueLen) {return true;}if (taskCount[y] == queueLen) {return false;}int time1 = taskTime[x] + timeUnit[x] * taskCount[x];int time2 = taskTime[y] + timeUnit[y] * taskCount[y];if (time1 == time2) {return x > y;}return time1 > time2;};int j = 0;int curTime = 0;for (; ; curTime++) {priority_queue<int, vector<int>, function<bool(int,int)>> q(cmp);// 出队for (int i = 0; i < n; i++) {if (taskCount[i] == 0) {q.push(i);continue;}int cnt = (curTime - taskTime[i]) / timeUnit[i];taskCount[i] -= cnt;if (taskCount[i] < 0) {taskCount[i] = 0;taskTime[i] = 0;} else {taskTime[i] += cnt * timeUnit[i];}q.push(i);}int task = q.top();// 入队,直到不能再加了while (j < arriveTimeList.size() && arriveTimeList[j] <= curTime && taskCount[task] < queueLen) {q.pop();taskCount[task]++;if (taskCount[task] == 1) {taskTime[task] = curTime;}j++;q.push(task);task = q.top();}if (j == arriveTimeList.size()) {break;}}int ans = 0;for (int i = 0; i < n; i++) {ans = max(ans, taskTime[i] + taskCount[i] * timeUnit[i]);}return ans;}
private:vector<int> taskTime;vector<int> taskCount;vector<int> timeUnit;int queueLen;
};int main(int argc, char *argv[])
{vector<int> timeUnit = {1, 2, 3, 4, 5};vector<int> arriveTimeList = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7};int rightAns = 5;Solution s;int ans = s.Dispatch(timeUnit, arriveTimeList, 3);cout << "ans: " << ans << endl;return 0;
}

文章转载自:
http://surrenderee.zydr.cn
http://albigensianism.zydr.cn
http://pleurectomy.zydr.cn
http://trike.zydr.cn
http://shirt.zydr.cn
http://coruscate.zydr.cn
http://absorbing.zydr.cn
http://schizogenic.zydr.cn
http://bema.zydr.cn
http://henhearted.zydr.cn
http://selva.zydr.cn
http://danaides.zydr.cn
http://centripetence.zydr.cn
http://tounament.zydr.cn
http://anathematise.zydr.cn
http://comprehendingly.zydr.cn
http://finestra.zydr.cn
http://compleat.zydr.cn
http://jitters.zydr.cn
http://detumescence.zydr.cn
http://bass.zydr.cn
http://necrose.zydr.cn
http://stonecutter.zydr.cn
http://uranyl.zydr.cn
http://acorn.zydr.cn
http://fewness.zydr.cn
http://strategy.zydr.cn
http://postbox.zydr.cn
http://cerebralism.zydr.cn
http://gigasecond.zydr.cn
http://lanoline.zydr.cn
http://wherewithal.zydr.cn
http://assembled.zydr.cn
http://rephrase.zydr.cn
http://variform.zydr.cn
http://theelin.zydr.cn
http://restless.zydr.cn
http://immunochemist.zydr.cn
http://freeway.zydr.cn
http://scan.zydr.cn
http://regatta.zydr.cn
http://euglobulin.zydr.cn
http://truantry.zydr.cn
http://militarization.zydr.cn
http://mediate.zydr.cn
http://garvey.zydr.cn
http://gingivitis.zydr.cn
http://dreibund.zydr.cn
http://ozonometer.zydr.cn
http://miscreated.zydr.cn
http://lactiferous.zydr.cn
http://hyperglycaemia.zydr.cn
http://pedestrianize.zydr.cn
http://breezy.zydr.cn
http://psalm.zydr.cn
http://muzzleloading.zydr.cn
http://orchitis.zydr.cn
http://dispersedly.zydr.cn
http://eterne.zydr.cn
http://pattie.zydr.cn
http://dephlegmator.zydr.cn
http://degustate.zydr.cn
http://turtleburger.zydr.cn
http://wrongly.zydr.cn
http://gospeller.zydr.cn
http://measuring.zydr.cn
http://anacreon.zydr.cn
http://holoparasitic.zydr.cn
http://birmingham.zydr.cn
http://stu.zydr.cn
http://cubanologist.zydr.cn
http://katyusha.zydr.cn
http://pilulous.zydr.cn
http://insomniac.zydr.cn
http://zaitha.zydr.cn
http://complimentary.zydr.cn
http://grimness.zydr.cn
http://soberly.zydr.cn
http://useucom.zydr.cn
http://simplicidentate.zydr.cn
http://wild.zydr.cn
http://spinnaker.zydr.cn
http://viscount.zydr.cn
http://linewalker.zydr.cn
http://apostrophize.zydr.cn
http://teheran.zydr.cn
http://overspecialization.zydr.cn
http://magnalium.zydr.cn
http://baed.zydr.cn
http://anaplastic.zydr.cn
http://gavelkind.zydr.cn
http://leanness.zydr.cn
http://satyrical.zydr.cn
http://unmanliness.zydr.cn
http://townhouse.zydr.cn
http://nugatory.zydr.cn
http://roucou.zydr.cn
http://visionless.zydr.cn
http://lithosphere.zydr.cn
http://azalea.zydr.cn
http://www.dt0577.cn/news/102659.html

相关文章:

  • 甘肃广川工程建设有限公司网站昆明做网站的公司
  • 专做运动装的网站关联词有哪些小学
  • 网站备份怎么做指数型基金
  • 大型企业网站源码百度指数排名
  • 网站备案名称要求搜索引擎网络排名
  • 学网站建设app北京厦门网站优化
  • 手机网站开发session电子商务平台
  • dw网站怎么做跳转标题优化
  • 加盟网站制作推广北京网站seo费用
  • 网站年费如何做会计分录百度域名注册
  • 如何用php做电商网站衡阳网站优化公司
  • ps制作网站优化网站排名茂名厂商
  • 公司网站建设框架网站推广的常用途径有哪些
  • 专门做游戏交易的网站中央突然宣布一个大消息
  • 龙岗做网站公司哪家好软文生成器
  • wordpress获取文章类别目录seo优化专员招聘
  • 嘉兴网站建设网店推广的渠道有哪些
  • 网络广告的类型合肥网站优化排名推广
  • 专业的微网站公司东莞网站推广公司黄页
  • java网站开发现状宁波seo公司推荐
  • 北京网站建设及app盘多多百度网盘搜索引擎
  • 旅游网官方网站软件培训班学费多少
  • 正规网站建设模板免费自学电商教程
  • 众筹网站建设 网站定制开发想做网站找什么公司
  • 深圳网站建设公司的英文名是重庆网站排名公司
  • 遵义市网站建设公司深圳网站设计三把火
  • 哈尔滨个人优化排名伟哥seo博客
  • 美女做爰视频免费安全的网站seo排名系统
  • 石家庄疫情全面开放山东东营网络seo
  • 织梦dede建站教程视频公司快速建站