青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

01背包問(wèn)題

  1 #include <iostream>
  2 #include <vector>
  3 #include <algorithm>
  4 #define max(a,b) ((a)>(b))?(a):(b)
  5 using namespace std;
  6 //寫出來(lái)之后,嘗試把每一個(gè)for循環(huán)用for_each來(lái)替換。或者將公用的for流程用函數(shù)替代
  7 struct PrintResult 
  8 {
  9     void operator()(int i)
 10     {
 11         cout << i << " ";
 12     }
 13 }printResult;
 14 
 15 struct PrintVecResult 
 16 {
 17     void operator()(vector<int> vec)
 18     {
 19         for_each(vec.begin(), vec.end(), printResult);
 20         cout << endl;
 21     }
 22 }printVecResult;
 23 
 24 int knapsack(vector<int> &vecWeight, vector<int> &vecValue, int capacity)
 25 {
 26     int num = vecWeight.size();
 27     vector<vector<int> > f(num, vector<int>(capacity, 0));
 28     vector<int> result(num, 0);
 29 
 30     int j = 0;
 31     int i = 0;
 32     for (i = 1; i <= num; ++i)
 33     {
 34         for (j = 1; j <= capacity; ++j)
 35         {
 36             if (j >= vecWeight[i])
 37             {
 38                 f[i][j] = max(f[i-1][j], f[i-1][j-vecWeight[i]] + vecValue[i]);
 39             }
 40             else
 41             {
 42                 f[i][j] = f[i-1][j];
 43             }
 44         }
 45     }
 46     //打印f數(shù)組表
 47     for_each(f.begin(), f.end(), printVecResult);
 48     
 49     //打印背包所能容納的最大價(jià)值
 50     cout << f[num][capacity] << endl;
 51 
 52     //打印產(chǎn)生最大價(jià)值的背包中物品的編號(hào)
 53     
 54     for (j = capacity, i = num; i >= 1--i)
 55     {
 56         //result[i] = f[i][j] > f[i-1][j] ? 1 : 0; 
 57         if (f[i][j] > f[i-1][j])
 58         {
 59             result[i] = 1;
 60             j = j - vecWeight[i];
 61         }
 62         else
 63         {
 64             result[i] = 0;
 65         }
 66     }
 67     
 68     for (i = 1; i <= num; ++i)
 69     {
 70         if (1 == result[i])
 71         {
 72             cout << i << " ";
 73         }
 74     }
 75     return  f[num][capacity] ;
 76 }
 77 
 78 
 79 int main()
 80 {
 81     int num = 0;
 82     int capacity = 0;
 83     cin >> num;
 84     cin >> capacity;
 85 
 86     vector<int> weight;
 87     vector<int> value;
 88     weight.push_back(0);
 89     value.push_back(0);
 90 
 91     for (int i = 1; i <= num; ++i)
 92     {
 93         int tempWeight = 0;
 94         int tempValue = 0;
 95         cin >> tempWeight >> tempValue;
 96         weight.push_back(tempWeight);
 97         value.push_back(tempValue);
 98     }
 99 
100     knapsack(weight, value, capacity);
101 
102     return 0;
103 }

posted on 2011-06-07 00:55 MrRightLeft 閱讀(338) 評(píng)論(1)  編輯 收藏 引用 所屬分類: C/C++

評(píng)論

# re: 01背包問(wèn)題 2012-07-10 10:28 SunRise_at

其實(shí)有個(gè)背包九講,講各種背包問(wèn)題。。  回復(fù)  更多評(píng)論   

<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導(dǎo)航

統(tǒng)計(jì)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日韩欧美综合精品| 免费亚洲一区二区| 在线成人免费视频| 国产精品普通话对白| 欧美福利一区二区| 欧美日韩高清不卡| 欧美午夜欧美| 国产精品亚洲综合| 国产真实乱偷精品视频免| 亚洲网在线观看| 亚洲影院色无极综合| 亚洲欧美日韩精品在线| 欧美在线视屏| 欧美激情精品久久久久久| 欧美久久久久免费| 国产精品视频yy9299一区| 国产欧美一区二区三区视频| 激情综合网激情| 一区二区三区波多野结衣在线观看| 亚洲一区二区在线视频| 久久久久久夜精品精品免费| 欧美激情视频给我| 亚洲视屏在线播放| 美女主播精品视频一二三四| 欧美日韩中文字幕综合视频| 国产一区免费视频| 一区二区日韩伦理片| 欧美在线视频一区二区三区| 亚洲电影天堂av| 亚洲最新合集| 久久精品亚洲乱码伦伦中文| 欧美日韩精品一区二区天天拍小说| 国产伦一区二区三区色一情| 亚洲精品影院在线观看| 久久久久国色av免费看影院| 亚洲欧洲三级电影| 久久久久久伊人| 国产精品综合| 亚洲一区二区3| 欧美激情第9页| 久久成人免费电影| 国产精品青草久久| 亚洲少妇最新在线视频| 欧美成人r级一区二区三区| 亚洲一区亚洲| 国产精品国产精品| 99精品欧美一区二区三区| 久久婷婷人人澡人人喊人人爽| 日韩特黄影片| 欧美日本精品一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 国产精品性做久久久久久| 亚洲高清在线精品| 久久欧美肥婆一二区| 亚洲免费中文字幕| 国产精品色午夜在线观看| 在线视频免费在线观看一区二区| 亚洲国产一区二区精品专区| 久久婷婷丁香| 午夜宅男久久久| 国产欧美一区二区三区沐欲| 午夜精品亚洲一区二区三区嫩草| 99re这里只有精品6| 欧美精选午夜久久久乱码6080| 亚洲人成免费| 亚洲精选一区二区| 欧美日韩成人综合在线一区二区| 日韩视频在线一区二区| 亚洲国产综合91精品麻豆| 免费亚洲电影| 一本一本久久| 亚洲一区二区三区免费观看| 国产精品视频男人的天堂| 久久av在线看| 久热这里只精品99re8久| 亚洲国产高清视频| 亚洲精品欧美极品| 国产精品女主播一区二区三区| 性欧美videos另类喷潮| 羞羞色国产精品| 亚洲国产成人91精品| 亚洲国产成人久久综合一区| 欧美日产在线观看| 亚洲欧美综合v| 欧美制服丝袜第一页| 亚洲国产精品久久久| 亚洲精品视频免费在线观看| 国产精品久久婷婷六月丁香| 久久久久久网址| 欧美a级片网| 亚洲一区二区三区免费视频| 午夜精品一区二区三区四区 | 亚洲一区二区在| 午夜国产精品影院在线观看| 一区二区三区在线免费视频| 亚洲欧洲三级| 国产一区二区久久精品| 亚洲国产精品激情在线观看| 国产精品视频久久久| 久久综合伊人| 欧美日韩国产一中文字不卡| 欧美一二区视频| 欧美二区在线| 久久久久欧美精品| 国产精品theporn88| 免费观看一区| 国产视频一区二区三区在线观看| 亚洲人成在线观看一区二区| 国产日韩欧美综合| 亚洲精品综合在线| 亚洲福利视频三区| 午夜在线观看免费一区| 亚洲视频在线观看视频| 久久亚洲欧美| 久久狠狠一本精品综合网| 欧美日韩八区| 欧美搞黄网站| 伊人久久婷婷色综合98网| 亚洲一区尤物| 欧美性开放视频| 欧美二区在线| 伊人天天综合| 欧美在线免费视频| 午夜在线视频一区二区区别 | 国外成人网址| 亚洲欧美日韩国产综合在线| 一区二区日韩免费看| 玖玖视频精品| 乱中年女人伦av一区二区| 国产精品人人做人人爽| 最新中文字幕一区二区三区| 亚洲二区三区四区| 久久久国产亚洲精品| 欧美在线一二三| 国产精一区二区三区| 亚洲一区二区三区午夜| 午夜精品美女久久久久av福利| 国产精品扒开腿做爽爽爽视频 | 国产日韩亚洲| 亚洲你懂的在线视频| 欧美一区二区三区四区视频 | 国产午夜精品久久久| 亚洲性图久久| 性xx色xx综合久久久xx| 国产欧美日韩激情| 午夜久久久久久| 欧美有码视频| 红桃av永久久久| 蜜乳av另类精品一区二区| 亚洲第一福利在线观看| 亚洲免费精彩视频| 欧美午夜一区二区福利视频| 亚洲专区在线| 久久这里只精品最新地址| 1000部精品久久久久久久久| 牛牛影视久久网| 一本色道久久综合| 久久久精品久久久久| 影音先锋久久资源网| 欧美激情按摩在线| 国产精品99久久久久久有的能看| 性欧美长视频| 亚洲激情偷拍| 国产精品久久久久aaaa九色| 香蕉成人久久| 亚洲国产精品久久久久久女王| 亚洲图片欧洲图片日韩av| 国产欧美一区二区精品婷婷| 久久亚洲精品一区二区| 在线视频中文亚洲| 久久综合九色综合欧美狠狠| 日韩一二三区视频| 国产视频在线观看一区二区三区| 久久久久久一区二区| 亚洲免费观看高清在线观看| 久久黄色小说| 999亚洲国产精| 国产一区二区欧美| 欧美日韩国产黄| 久久国产精品99精品国产| 亚洲日本久久| 乱码第一页成人| 亚洲综合视频在线| 亚洲美女网站| 免费不卡亚洲欧美| 亚洲视频在线播放| 亚洲成人在线视频播放 | 亚洲视频在线观看三级| 免费影视亚洲| 久久精品亚洲一区| 亚洲视频在线一区观看| 在线观看欧美成人| 国产伦一区二区三区色一情| 欧美日韩国产小视频| 久久天天狠狠| 欧美一级免费视频| 亚洲影视在线播放| 一本到12不卡视频在线dvd| 欧美成人精品三级在线观看| 久久黄色级2电影|