//问题描述:资源分配问题
//某厂根据计划安排,拟将n台相同的设备分配给m个车间,各车间获得这种设备后,可以为国家提供盈利Ci j(i台设备提供给j号车间将得到的利润,1≤i≤n,1≤j≤m) 。
//问如何分配,才使国家得到最大的盈利?其中Cij为(0,1000)的随机数。要求输出10个实例
#include
#include
#include
#include
#include
#define N 30//设备数量
#define M 10//车间数量
#define T 5//实例个数,题目要求10个,但是控制台最大只能同时显示5个,因此这里设置为5
int main(){
//
int t=T;
while(t--){
//声明变量以及初始化
cout<
srand((unsigned int)time(0));
//数组c存放i台机器分配给j号车间可获得的利润
//数组v存放i台机器分配给前j个车间可获得的最大的利润
//数组d存放分配给前j个车间的分配数
int C[N+1][M+1],V[N+1][M+1],D[N+1][M+1];
//初始化数组
memset(C,0,sizeof(int));
memset(V,0,sizeof(int));
memset(D,0,sizeof(int));
int i=0,j=0,k=0;
这段代码随机产生并输出