欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
0-1 背包問(wèn)題的動(dòng)態(tài)規劃解法@Java實(shí)現 Source ForgeT Source F...

0-1 背包問(wèn)題的動(dòng)態(tài)規劃解法@Java實(shí)現

分類(lèi):Source ForgeT
public class Knapsack
{
    public static void knapsack(int[] v, int[] w, int c, int[][] m)
    {
        /** v[] w[] c 分別是價(jià)值、重量、和背包容量數組
        m[i][j]表示有i~n個(gè)物品,背包容量為j的最大價(jià)值。*/

        int n = v.length-1;
        int jMax = Math.min(w[n]-1, c);
        for(int j = 0; j <= jMax; j++)  
            m[n][j] = 0;        //當w[n]>j 有 m[n][j]=0

        //m[n][j] 表示只有n物品,背包的容量為j時(shí)的最大價(jià)值
        for (int l = w[n]; l <= c; l++)
            m[n][l] = v[n];  //當w[n]<=j 有m[n][j]=v[n]

        //遞規調用求出m[][]其它值,直到求出m[0][c]
        for(int i = n-1; i >=1; i--)
        {
            jMax = Math.min(w[i]-1,c);            
            for(int k = 0; k <=jMax; k++)
                m[i][k] = m[i+1][k];
                      
            for(int h = w[i]; h <= c; h++)
                m[i][h] = Math.max(m[i+1][h],m[i+1][h-w[i]]+v[i]);
        }
        m[0][c] = m[1][c];
        if(c >= w[0])
            m[0][c] = Math.max(m[0][c],m[1][c-w[0]]+v[0]);

        System.out.println("bestw ="+m[0][c]);
    }
         
    public static void traceback(int[][] m, int[] w, int c, int[] x)
    {// 根據最優(yōu)值求出最優(yōu)解
        int n = w.length-1;
        for(int i = 0; i<n;i++)
            if(m[i][c] == m[i+1][c])
                x[i] = 0;
            else{
                x[i] = 1;
                c -= w[i];
            }
        x[n] = (m[n][c]>0)?1:0;
    }
    public static void main(String[] args)
    {
        //測試
        int[] ww = {2,2,6,5,4};
        int[] vv = {6,3,5,4,6};
        int[][] mm = new int[11][11];
        knapsack(vv,ww,10,mm);

        int[] xx =new int[ww.length];
        traceback(mm,ww,10,xx);
        for(int i = 0;i<xx.length;i++)
            System.out.println(xx[i]);
    }
}
// 結果輸出bestw=15 最優(yōu)解為1 1 0 0 1
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
背包問(wèn)題全類(lèi)型
從01背包問(wèn)題理解動(dòng)態(tài)規劃
C語(yǔ)言算法
Java數據結構左神算法課程:斐波那契數列-帶備忘錄的遞歸解法
0/1 背包問(wèn)題動(dòng)態(tài)規劃詳解及C代碼
算法設計與分析 3.9 0-1背包問(wèn)題
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久