欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java背包問題求解實例代碼-創(chuàng)新互聯(lián)

背包問題主要是指一個給定容量的背包、若干具有一定價值和重量的物品,如何選擇物品放入背包使物品的價值大。其中又分01背包和無限背包,這里主要討論01背包,即每個物品最多放一個。而無限背包可以轉化為01背包。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)山陽免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

先說一下算法的主要思想,利用動態(tài)規(guī)劃來解決。每次遍歷到的第i個物品,根據(jù)w[i]和v[i]來確定是否需要將該物品放入背包中。即對于給定的n個物品,設v[i]、w[i]分別為第i個物品的價值和重量,C為背包的容量。再令v[i][j]表示在前i個物品中能夠裝入容量為j的背包中的大價值。則我們有下面的結果:


(2),v[i][j]=v[i-1][j] 當w[i]>j
(3),v[i][j]=max{v[i-1][j],v[i-1][j-w[i]]+v[i]} 當j>=w[i]


好的,我們的算法就是基于此三個結論式。


一、01背包:


1、二維數(shù)組法

public class sf { 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    int[] weight = {3,5,2,6,4}; //物品重量 
    int[] val = {4,4,3,5,3}; //物品價值 
    int m = 12; //背包容量 
    int n = val.length; //物品個數(shù) 
    int[][] f = new int[n+1][m+1]; //f[i][j]表示前i個物品能裝入容量為j的背包中的大價值 
    int[][] path = new int[n+1][m+1]; 
    //初始化第一列和第一行 
    for(int i=0;i<f.length;i++){ 
      f[i][0] = 0; 
    } 
    for(int i=0;i<f[0].length;i++){ 
      f[0][i] = 0; 
    } 
    //通過公式迭代計算 
    for(int i=1;i<f.length;i++){ 
      for(int j=1;j<f[0].length;j++){ 
        if(weight[i-1]>j) 
          f[i][j] = f[i-1][j]; 
        else{ 
          if(f[i-1][j]<f[i-1][j-weight[i-1]]+val[i-1]){ 
            f[i][j] = f[i-1][j-weight[i-1]]+val[i-1]; 
            path[i][j] = 1; 
          }else{ 
            f[i][j] = f[i-1][j]; 
          } 
          //f[i][j] = Math.max(f[i-1][j], f[i-1][j-weight[i-1]]+val[i-1]); 
        } 
      } 
    } 
    for(int i=0;i<f.length;i++){ 
      for(int j=0;j<f[0].length;j++){ 
        System.out.print(f[i][j]+" "); 
      } 
      System.out.println(); 
    } 
    int i=f.length-1; 
    int j=f[0].length-1; 
    while(i>0&&j>0){ 
      if(path[i][j] == 1){ 
        System.out.print("第"+i+"個物品裝入 "); 
        j -= weight[i-1]; 
      } 
      i--; 
    } 
  } 
} 

當前文章:Java背包問題求解實例代碼-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article48/dijpep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名網(wǎng)站設計、面包屑導航、網(wǎng)站改版、網(wǎng)站收錄、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
毛片91成人在线播放| 91老熟女露脸嗷嗷叫| 亚洲欧美一区二区色慰| 日韩女优中文字幕在线播放| 精品熟女少妇av免费观看| 欧美亚洲少妇人妻系列| 国产一区二区三区本色| 在线观看高清国产黄色片| 色哟哟亚洲精品一区二区| 欧美护士激情第一欧美精品| 天天精品国产av九九久久久| 亚洲精品一区二区三区pp| 男人天堂插插综合搜索| 亚洲成人不卡一区二区三区| 老湿机午夜十分钟视频| 亚洲欧美成人自偷自拍一区| 99久久免费看国产精品| 国产亚洲精品第一最新| 18末年禁止观看免费软件| 2020年最新国产三级网站| 午夜高清影院免费观看| 91麻豆精品在线观看| 亚洲欧美一级二级三级| 久久精品国产亚洲av麻豆她| 五月婷婷六月丁香伊人网| 久久亚洲一区二区内射| 日韩中文字幕一二三| 亚洲五月综合激情综合久久| 亚洲人妻不卡一区二区| 亚洲国产精品综合色在线| 日本在线一区二区不卡视频| 日本韩国欧美在线一区| 在线看黄色片播放器日韩| 日韩一区二区亚洲精品| 91九色在线视频观看| 国产精品乱码中文字幕| 日本啪啪精品一区二区三区| 蜜桃av一区二区三区在线| 一区二区日韩视频九一蜜桃| 免费在线免费观看av| 国产产品在线免费看91|