小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

動態(tài)規(guī)劃算法解決二維背包問題

 Rainboy913 2013-12-09
    每件的價值分別為v1,v2,...,vn.若的每種物品的件數(shù)足夠多. 求旅行者能獲得的最大總價值。

    int MaxValue(int n,int j,int *w,int k,int *b,int *v,int ***m)
    {
    int t = max(w[n],b[n]);
   
    for(int i = 1;i<t;i++)
    {
        for( int j = 1;j<t;j++ )
        {
            m[n][i][j] = 0;
        }
    }

    for(int i = t;i<w[n];i++)
    {
        for(int j = t;j<b[n];j++)
        {
            m[n][i][j] = v[n];
        }
    }

    for(int i = n-1;i>1;i--)
    {
        t = max(w[i],b[i]);
        for(int j1 = 1;j1<t;j1++)
        {
            for(int k1 = 1;k1<t;k1++)
            {
                m[i][j1][k1] = m[i+1][j1][k1];
            }
        }

        for(int j1 = t;j1<=j;j1++)
        {
            for(int k1 = t;k1<=k;k1++)
            {
                m[i][j1][k1] = max(m[i+1][j1][k1],m[i+1][j1-w[i]][k1-b[i]]+v[i]);
            }
        }

    }
   
    m[1][j][k] = m[2][j][k];
    if(m[2][j-w[1]][k-b[1]]+v[1]>m[1][j][k])
    {
        m[1][j][k] = m[2][j-w[1]][k-b[1]]+v[1];
    }

    return m[1][j][k];
    }

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多