最佳调度问题(SSOJ-2367)
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 3Sample 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)相关推荐
- 最佳调度问题(搜索回溯)
最佳调度问题 [问题描述] 假设有n个任务由k个可并行工作的机器完成.完成任务i需要的时间为ti.试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早. [编程任务] 对任意给定的整 ...
- 最佳调度问题pascal程序
Description 假设有n个任务由k个并行工作的机器来完成.完成任务i需要的时间为Ti.试设计一个算法找出完成这n个任务的最佳调度,使得完成全部任务的时间最早. 算法设计:对任意给定的整数n和k ...
- 基础算法 —— 调度问题
[概述] 调度问题根据不同的应用场景分为单车间调度问题.多机调度问题等,其是 NP 难问题,没有最优精确算法. 单车间调度问题可表达为:n 个工件在 m 台机器上流水线加工,每个工件在在每个机器上行花 ...
- 令人头秃的集训第三周学习记录(练习题+感悟)
永动WA题机der学习摘录 (一)经典内容(课堂) 问题一:打印n个数的全排列,共n!个 Sample Input Sample Output 代码 问题一de延伸:<五星填数> Samp ...
- 国科大刘玉贵老师计算机算法设计与分析2021年期末考试题回顾
总体感受 国科大研究生的计算机算法设计与分析课程有三位老师教授,分别是卜东波老师.陈玉福老师 和刘玉贵老师,这三位老师上课各有特色和风格.我选择的是刘玉贵老师的课程. 这门课程的内容挺充足的,但是有个 ...
- c语言最短加法链问题回溯法,《回溯法习题》PPT课件.ppt
1,课程安排,第5章 回溯法习题课,3,第5章 回溯法习题,子集和问题 最小长度电路板排列问题 最小重量机器设计问题 运动员最佳匹配问题 无分隔符字典问题 无和集问题 n色方柱问题 整数变换问题 拉丁 ...
- 王晓东算法设计与分析c语言,Algorithm 计算机算法设计与分析(王晓东版)课程设计经典例子 - 下载 - 搜珍网...
程序/ 程序/lab 3-11/ 程序/lab 3-11/3-11 正则表达式匹配问题.cpp 程序/lab 4-11/ 程序/lab 4-11/4-11 删数问题.cpp 程序/lab 4-3/ 程 ...
- 一本通 搜索与回溯专栏
全排列问题(form.cpp) [问题描述] 输出自然数1 到n 所有不重复的排列,即n 的全排列,要求所产生的任一数字序列中不允许出现重复的 数字. [输入形式] n(1≤n≤9) [输出形式] 由 ...
- 阿里云飞天论文获国际架构顶会 ATC 2021最佳论文:全球仅三篇
简介:近日,计算机系统结构国际顶级学术会议 USENIX ATC在线上举行.ATC 始办于1992年,是由USENIX组织的计算机系统领域的顶级会议,至今已成功举办31届,计算机系统领域中Oak语言( ...
最新文章
- 数字营销迎来黄金期 TalkingData推出“营销云”平台
- C++ inline variable
- 什么是CSS?你真的理解?
- html多级折叠菜单表单,JS实战篇之收缩菜单表单布局
- 中文select 加载完成后再排序
- 【华为云技术分享】前端快速建⽴Mock App
- 转载 Microsoft .NET Pet Shop 4 架构与技术分析
- php mysql 会员,PHP+MYSQL会员系统的登陆即权限判断实现代码
- Java多个PDF合成一个PDF的方法
- 应用软件提示服务器正在运行,服务器正在运行中怎么解决?IE浏览器服务器正在运行中的解决方法...
- win7远程桌面链接
- CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
- 计算机论文选题背景,毕业设计选题背景意义.docx
- Gossip in Cassandra
- 百度接口API的使用
- Dubbo服务调用过程流程图
- css 特效实现方法
- ysoserial URLDNS解析
- 2015异常问题解决方案经验总结(一)
- Python:统计大小写字母个数和数字个数