6. 最佳调度问题

发布时间:2024年01月11日
#include <bits/stdc++.h>
using namespace std;

int n, k;
int a[1001];  
int x[1001];  
int r = 999999;  

void d(int j, int s){ 
	if(j > n)  
		if(s < r)
			r = s; 
	if(s >= r)
		return;
	for(int i = 0; i < k; i++){
		if(x[i] + a[j] < r){
			x[i] += a[j];
			d(j + 1, max(s, x[i]));
			x[i] -= a[j];
		}
	} 
}

int main(){
	cin >> n >> k;
	for(int i = 0; i < n; i++)
		cin >> a[i];
	d(0, 0);
	cout << r;
	return 0;
} 

文章来源:https://blog.csdn.net/wanghong20100925/article/details/135513705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。