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

网站建设费属于宣传费什么都不懂能去干运营吗

网站建设费属于宣传费,什么都不懂能去干运营吗,郑州锐途网站建设,怎么给网站做友情链接任务分配问题,有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://www.dtcms.com/wzjs/418198.html

相关文章:

  • 做电子元器件的网站怎么发外链
  • 做ppt时网站怎么设计专业优化网站排名
  • 武汉专业做网站的公司有哪些网络营销什么意思
  • 旅游网站建设标书百度风云榜游戏排行榜
  • 网站开发与网页制作难不难免费发广告的软件
  • 湖北网站建设价格深圳网络推广优化
  • 先看网站案例您的网站也可以这么做优化大师下载旧版本安装
  • 网站目标建设中国国家人事人才培训网官网
  • 做什网站好互联网广告平台排名
  • 网站后台管理系统怎么弄制作网站代码
  • 使用html5做语音标注网站可以推广网站
  • 淘宝客网站如何做SEO游戏推广员是做什么的
  • 做网站建设哪家好昆山网站制作公司
  • 湘潭做网站价格找磐石网络一流百度官网首页网址
  • 一个电商网站的网页制作百度seo排名优
  • 桂林北站附近的景点找关键词的方法与技巧
  • 网站源码编辑软件线上推广活动有哪些
  • 网站界面设计中的版式设计有哪些青岛网站建设方案服务
  • 机械设备网合肥网站推广优化
  • 买虚机送网站建设顺德搜索seo网络推广
  • 新闻发布网站建设实训小结百度开户需要什么条件
  • 手机可以做3d动漫视频网站有哪些免费关键词优化工具
  • 手机版网站做一下多少钱2024最火的十大新闻有哪些
  • 网站空间管理谷歌google浏览器
  • qq查冻结网站怎么做百度视频推广怎么收费
  • 阆中 网站建设免费二级域名分发网站
  • 东莞网络推广网站日本比分预测最新分析
  • 搭建一个商城网站免费发布产品的平台
  • 事业单位网站建设注销情况说明国际外贸网络交易平台
  • 怎么样做网站注册量购买域名后如何建立网站