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

01背包問題

  1 #include <iostream>
  2 #include <vector>
  3 #include <algorithm>
  4 #define max(a,b) ((a)>(b))?(a):(b)
  5 using namespace std;
  6 //寫出來之后,嘗試把每一個for循環(huán)用for_each來替換。或者將公用的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     //打印背包所能容納的最大價值
 50     cout << f[num][capacity] << endl;
 51 
 52     //打印產(chǎn)生最大價值的背包中物品的編號
 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 閱讀(333) 評論(1)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: 01背包問題 2012-07-10 10:28 SunRise_at

其實有個背包九講,講各種背包問題。。  回復  更多評論   

<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

導航

統(tǒ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>
            亚洲婷婷综合色高清在线| 国内久久婷婷综合| 亚洲欧美国产精品专区久久| 久久免费精品视频| 亚洲乱码国产乱码精品精98午夜 | 裸体一区二区三区| 久久国产精品高清| 欧美一级视频免费在线观看| 日韩手机在线导航| 亚洲激情视频在线观看| 欧美在线视频导航| 国产亚洲一区精品| 欧美系列精品| 国产精品a级| 欧美日精品一区视频| 欧美精品国产一区| 国产亚洲毛片在线| 欧美色精品在线视频| 欧美成人视屏| 欧美性猛交一区二区三区精品| 亚洲高清一区二| 亚洲电影成人| 亚洲国产欧美一区二区三区久久| 欧美日韩成人在线观看| 欧美激情第一页xxx| 女同性一区二区三区人了人一| 看片网站欧美日韩| 久久国产精品久久久久久| 亚洲视频你懂的| 欧美a级一区| 国产精品v日韩精品v欧美精品网站| 国产精品久久综合| 亚洲乱码国产乱码精品精| 9i看片成人免费高清| 亚洲欧美日韩国产另类专区| 久久婷婷综合激情| 日韩午夜三级在线| 亚洲综合国产| 久久精品亚洲| 国产一区二区三区久久悠悠色av | 亚洲精选久久| 亚洲综合大片69999| 一区二区日韩精品| 欧美在线观看视频一区二区三区| 亚洲欧美日韩成人| 久久久精品国产99久久精品芒果| 欧美成人小视频| 久久亚洲高清| 国产一区亚洲| 亚洲精品资源| 国产精品热久久久久夜色精品三区| 亚洲第一视频网站| 欧美一区二区成人| 日韩网站在线| 久久免费视频这里只有精品| 亚洲欧美中文日韩在线| 欧美jizzhd精品欧美巨大免费| 精品1区2区3区4区| 在线成人性视频| 欧美成人国产一区二区| 欧美精品日韩综合在线| 亚洲一区二区久久| 久久免费黄色| 亚洲欧美另类在线观看| 久久精品国产69国产精品亚洲| 激情久久婷婷| 亚洲无毛电影| 亚洲深夜福利网站| 久久免费高清| 久久久免费精品视频| 欧美日韩国产成人| 米奇777超碰欧美日韩亚洲| 欧美日韩一区二区三区在线视频| 久久精品国产69国产精品亚洲 | 国产精自产拍久久久久久| 欧美在线观看一区二区三区| 欧美va亚洲va香蕉在线| 久久久久网址| 狠狠色丁香婷婷综合| 亚洲在线视频观看| 午夜精品久久久久久久99水蜜桃 | 久久久久国色av免费观看性色| 欧美国产日韩在线| 亚洲日韩中文字幕在线播放| 狠狠色狠狠色综合日日小说| 蜜臀av在线播放一区二区三区| 一道本一区二区| 欧美日韩一区二区高清| 久久色在线播放| 亚洲欧美日韩成人| 亚洲午夜精品网| 欧美一区激情| 亚洲女优在线| 午夜精品亚洲| 亚洲一区二区三区精品动漫| 一本色道久久综合亚洲精品婷婷| 亚洲黑丝一区二区| 亚洲欧洲精品一区二区三区不卡| 在线不卡亚洲| 亚洲片区在线| 午夜精品亚洲| 亚洲另类自拍| 亚洲国产成人久久综合| 国产精品视频网址| 久久综合九色综合欧美就去吻| 亚洲国产免费| 欧美一级片在线播放| 亚洲欧洲综合另类在线| 极品av少妇一区二区| 国产精品美女久久久浪潮软件| 免费观看在线综合色| 欧美专区日韩专区| 午夜免费久久久久| 亚洲一区二区伦理| 亚洲欧美日韩系列| 亚洲影音一区| 午夜久久久久久| 久久久久久久97| 久久在线免费观看| 久久九九久精品国产免费直播| 亚洲国产日韩欧美综合久久| 亚洲高清自拍| 亚洲午夜av在线| 先锋影音久久| 久久综合国产精品台湾中文娱乐网| 日韩午夜av电影| 欧美成人午夜免费视在线看片| 国产精品福利网站| 一区二区三区**美女毛片| 亚洲精品国精品久久99热| 久久综合狠狠综合久久综青草| 久久精品成人一区二区三区| 欧美成人精品在线视频| 欧美成人精品福利| 在线观看成人网| 久久久久9999亚洲精品| 久久se精品一区精品二区| 国产精品推荐精品| 久久中文字幕一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 18成人免费观看视频| 国产欧美精品日韩精品| 亚洲高清资源| 欧美一进一出视频| 91久久久在线| 久久精品论坛| 国产精品卡一卡二卡三| 一级日韩一区在线观看| 久久久水蜜桃| 亚洲欧美日本日韩| 国产精品国产三级国产专区53| 亚洲国产精品一区制服丝袜 | 欧美精品在线视频观看| 狠狠色丁香婷婷综合| 欧美影院视频| 午夜国产精品影院在线观看| 国产精品一二三四| 在线一区二区三区四区五区| 欧美激情视频一区二区三区不卡| 伊人成人网在线看| 欧美ab在线视频| 蜜臀久久久99精品久久久久久| 亚洲国产精品毛片| 亚洲激情在线观看| 欧美日韩国产页| 亚洲嫩草精品久久| 亚洲女爱视频在线| 一区二区视频免费完整版观看| 久久久欧美一区二区| 久久夜色精品一区| 亚洲欧美电影在线观看| 欧美一级网站| 一本色道久久| 欧美一区二区三区在| 亚洲美女毛片| 欧美亚洲视频在线观看| 亚洲欧洲偷拍精品| 亚洲自拍偷拍麻豆| 亚洲精品久久久久久下一站| 在线视频一区观看| 又紧又大又爽精品一区二区| 日韩一级裸体免费视频| 国产情侣久久| 一区二区三区精密机械公司| 伊人久久噜噜噜躁狠狠躁| 亚洲婷婷综合色高清在线| 亚洲欧洲一区二区在线观看| 亚洲欧美日韩国产一区| 99re66热这里只有精品4| 久久只有精品| 免费一级欧美片在线观看| 国产日本欧美一区二区| 亚洲一区二区精品在线观看| 一区二区三区欧美| 欧美激情视频给我| 亚洲福利久久| 亚洲美女视频在线观看| 欧美精品一区二区精品网| 亚洲人成高清| 亚洲欧美日韩一区在线|