Problem Description

假设有n个任务由k个可并行工作的机器完成。完成任务i需要的时间为ti。

试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早。

Input

第一行有2个正整数n和k(1≤n≤20,1≤k≤6);

第二行的n个正整数是完成n个任务需要的时间ti(1≤ti≤100)。

Output

1行1个数:完成全部任务的最早时间。

Sample Input

7 3
2 14 4 16 6 5 3

Sample Output

17

思路:多机并行调度模版题

Source Program

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<bitset>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 500+5;
const int dx[] = {-1,1,0,0,-1,-1,1,1};
const int dy[] = {0,0,-1,1,-1,1,-1,1};
using namespace std;int n,k;
int t[N];
int len[N];
int res=INF;
int getTime() {int temp=0;for(int i=0; i<k; i++)temp=max(len[i],temp);return temp;
}
void dfs(int deep) {if(deep==n) {int temp=getTime();res=min(res,temp);return;}for(int i=0; i<k; i++) {len[i]+=t[deep];if(len[i]<res)dfs(deep+1);len[i]-=t[deep];}
}
int main() {scanf("%d%d",&n,&k);for(int i=0; i<n; i++)scanf("%d",&t[i]);dfs(0);printf("%d\n",res);return 0;
}

最佳调度问题(SSOJ-2367)相关推荐

  1. 最佳调度问题(搜索回溯)

    最佳调度问题 [问题描述] 假设有n个任务由k个可并行工作的机器完成.完成任务i需要的时间为ti.试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早. [编程任务] 对任意给定的整 ...

  2. 最佳调度问题pascal程序

    Description 假设有n个任务由k个并行工作的机器来完成.完成任务i需要的时间为Ti.试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早. 算法设计:对任意给定的整数n和k ...

  3. 基础算法 —— 调度问题

    [概述] 调度问题根据不同的应用场景分为单车间调度问题.多机调度问题等,其是 NP 难问题,没有最优精确算法. 单车间调度问题可表达为:n 个工件在 m 台机器上流水线加工,每个工件在在每个机器上行花 ...

  4. 令人头秃的集训第三周学习记录(练习题+感悟)

    永动WA题机der学习摘录 (一)经典内容(课堂) 问题一:打印n个数的全排列,共n!个 Sample Input Sample Output 代码 问题一de延伸:<五星填数> Samp ...

  5. 国科大刘玉贵老师计算机算法设计与分析2021年期末考试题回顾

    总体感受 国科大研究生的计算机算法设计与分析课程有三位老师教授,分别是卜东波老师.陈玉福老师 和刘玉贵老师,这三位老师上课各有特色和风格.我选择的是刘玉贵老师的课程. 这门课程的内容挺充足的,但是有个 ...

  6. c语言最短加法链问题回溯法,《回溯法习题》PPT课件.ppt

    1,课程安排,第5章 回溯法习题课,3,第5章 回溯法习题,子集和问题 最小长度电路板排列问题 最小重量机器设计问题 运动员最佳匹配问题 无分隔符字典问题 无和集问题 n色方柱问题 整数变换问题 拉丁 ...

  7. 王晓东算法设计与分析c语言,Algorithm 计算机算法设计与分析(王晓东版)课程设计经典例子 - 下载 - 搜珍网...

    程序/ 程序/lab 3-11/ 程序/lab 3-11/3-11 正则表达式匹配问题.cpp 程序/lab 4-11/ 程序/lab 4-11/4-11 删数问题.cpp 程序/lab 4-3/ 程 ...

  8. 一本通 搜索与回溯专栏

    全排列问题(form.cpp) [问题描述] 输出自然数1 到n 所有不重复的排列,即n 的全排列,要求所产生的任一数字序列中不允许出现重复的 数字. [输入形式] n(1≤n≤9) [输出形式] 由 ...

  9. 阿里云飞天论文获国际架构顶会 ATC 2021最佳论文:全球仅三篇

    简介:近日,计算机系统结构国际顶级学术会议 USENIX ATC在线上举行.ATC 始办于1992年,是由USENIX组织的计算机系统领域的顶级会议,至今已成功举办31届,计算机系统领域中Oak语言( ...

最新文章

  1. 数字营销迎来黄金期 TalkingData推出“营销云”平台
  2. C++ inline variable
  3. 什么是CSS?你真的理解?
  4. html多级折叠菜单表单,JS实战篇之收缩菜单表单布局
  5. 中文select 加载完成后再排序
  6. 【华为云技术分享】前端快速建⽴Mock App
  7. 转载 Microsoft .NET Pet Shop 4 架构与技术分析
  8. php mysql 会员,PHP+MYSQL会员系统的登陆即权限判断实现代码
  9. Java多个PDF合成一个PDF的方法
  10. 应用软件提示服务器正在运行,服务器正在运行中怎么解决?IE浏览器服务器正在运行中的解决方法...
  11. win7远程桌面链接
  12. CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
  13. 计算机论文选题背景,毕业设计选题背景意义.docx
  14. Gossip in Cassandra
  15. 百度接口API的使用
  16. Dubbo服务调用过程流程图
  17. css 特效实现方法
  18. ysoserial URLDNS解析
  19. 2015异常问题解决方案经验总结(一)
  20. Python:统计大小写字母个数和数字个数

热门文章

  1. armadillo 库加入项目中程序卡死不运行的问题
  2. svchost.exe占用CPU 100%,也可能是这样的原因
  3. 你跟大神程序员的差距,就在这8本内功心法
  4. ​50年来最具影响力的十大编程语言
  5. ST-Link刷成J-Link
  6. 漫话:为什么键盘以QWER排列,而不是ABCD?
  7. Java 14 发布了,再也不怕NullPointerException 了!?
  8. 程序员自救指南:一不小心删库删表怎么办?
  9. 设计抗100亿请求的春晚红包系统
  10. Apache 更改80端口