问题标题: 分配工作怎么做

0
0

1
已采纳
孙艺芳
孙艺芳
高级守护
高级守护

void se(int t,int co)
{
    if(t>5)
    {
        if(co>ma)
        {
            ma=co;
            for(int i=0;i<=5;i++)be[i]=no[i];
        }
    }
    else
    {
        for(int i=1;i<=5;i++)
        {
            if(!us[i])
            {
                us[i]=true;
                no[t]=i;
                se(t+1,co+da[t-1][i-1]);
                us[i]=false;
            }
        }
    }
}

 

0
杨思诺
杨思诺
新手守护
新手守护
void search(int t,int count)
{
    if(t>5)
    {
        if(count>maxv)
        {
            maxv=count;
            for(int i=1;i<=5;i++)
            {
                best[i]=now[i];
            }
        }
    }
    else
    {
        for(int i=1;i<=5;i++)
        {
            if(!used[i])
            {
                used[i]=true;
                now[t]=i;
                search(t+1,count+data[t-1][i-1]);
                used[i]=false;
            }
        }
    }
}

主要内容

0
孙艺芳
孙艺芳
高级守护
高级守护

void se(int t,int co)
{
    if(t>5)
    {
        if(co>ma)
        {
            ma=co;
            for(int i=0;i<=5;i++)be[i]=no[i];
        }
    }
    else
    {
        for(int i=1;i<=5;i++)
        {
            if(!us[i])
            {
                us[i]=true;
                no[t]=i;
                se(t+1,co+da[t-1][i-1]);
                us[i]=false;
            }
        }
    }
}

 

0
0
我要回答