要求把n项任务分配给n个人,每个人完成每项任务的成本不同,要求分配成本最小的最优分配方案。
代码:
#include <iostream>
#define N 205
using namespace std;
int c[N][N];
int x[N];
int BestM[N];
int n;
int Bmin=999999999;
int sum(int k)
{
int temp=0;
for(int i=1;i<=k;i++)
temp+=c[i][x[i]];
return temp;
}
void backtrack(int t)
{
if (t==n){
int ans=sum(n)

该博客探讨了一个任务分配问题,旨在寻找成本最小的最优分配方案。通过输入矩阵表示每个人完成每项任务的成本,利用回溯算法进行求解。在C++代码示例中,博主展示了如何实现这一算法,并给出了测试案例。
最低0.47元/天 解锁文章
2534

被折叠的 条评论
为什么被折叠?



