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

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 閱讀(339) 評論(1)  編輯 收藏 引用 所屬分類: C/C++

評論

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

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

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(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>
            欧美在线亚洲| 久久蜜臀精品av| 亚洲人成网站色ww在线 | 亚洲伦理在线观看| 亚洲啪啪91| 日韩视频亚洲视频| 日韩网站在线| 99国产精品久久久久老师| aⅴ色国产欧美| 亚洲午夜视频在线观看| 亚洲欧美日韩综合| 久久精品视频亚洲| 蜜臀av性久久久久蜜臀aⅴ| 欧美v日韩v国产v| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲一区二区在线播放| 亚洲乱码视频| 亚洲一区在线视频| 久久成人免费电影| 久久综合精品一区| 欧美日韩精品在线播放| 国产精品视频免费观看| 国产一区二区三区在线播放免费观看 | 国产亚洲激情| 激情懂色av一区av二区av| 亚洲成在人线av| 一区二区欧美激情| 欧美在线日韩精品| 欧美va日韩va| 一区二区三区高清在线| 欧美亚洲一区二区三区| 可以免费看不卡的av网站| 欧美精品少妇一区二区三区| 国产精品久久婷婷六月丁香| 激情偷拍久久| 中文日韩欧美| 久久精品人人做人人爽| 亚洲高清不卡| 亚洲欧美日韩人成在线播放| 免费欧美日韩| 国产精品视频| 亚洲第一黄网| 性欧美xxxx大乳国产app| 欧美18av| 亚洲一区激情| 欧美va亚洲va国产综合| 国产精品日韩欧美一区| 亚洲激情午夜| 欧美一区二区三区四区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 日韩一级裸体免费视频| 久久精品理论片| 国产精品jizz在线观看美国| 悠悠资源网亚洲青| 亚洲欧美中文字幕| 亚洲电影免费观看高清| 午夜伦欧美伦电影理论片| 欧美日韩高清一区| 激情亚洲成人| 香蕉成人久久| 亚洲国产精品成人精品| 久久国产精品一区二区| 国产精品久久久一本精品| 亚洲片在线观看| 久久噜噜亚洲综合| 亚洲视频在线观看视频| 欧美大色视频| 国产在线精品二区| 亚洲欧美日韩国产精品| 亚洲精品女av网站| 久久久精品日韩| 国产精品国产三级国产aⅴ浪潮 | 亚洲精品在线三区| 久久久天天操| 国产视频欧美| 亚洲男女自偷自拍图片另类| 亚洲人成欧美中文字幕| 久热精品在线视频| 韩国一区二区三区美女美女秀| 亚洲免费在线视频| 99国产精品久久久久久久| 美女国产精品| 国精品一区二区| 欧美伊人精品成人久久综合97| 亚洲免费成人| 久久久久国产免费免费| 亚洲永久免费视频| 欧美性视频网站| 亚洲天堂免费在线观看视频| 亚洲精品日韩精品| 欧美激情一区二区三区不卡| 亚洲人在线视频| 亚洲福利视频一区| 久久视频一区二区| 一区二区三区在线高清| 久久久久久久91| 久久成人在线| 国产综合色在线| 久久久午夜精品| 久久精品视频免费观看| 激情久久中文字幕| 久热精品视频在线| 久久久久久欧美| 狠狠色伊人亚洲综合成人| 久久免费精品日本久久中文字幕| 亚洲欧美日韩综合国产aⅴ| 国产精品乱子乱xxxx| 午夜国产一区| 亚洲欧美日韩另类| 国产自产2019最新不卡| 久久久噜噜噜久久中文字免| 欧美一区二区日韩一区二区| 国产三级欧美三级日产三级99| 欧美亚洲免费| 久久成人精品| 亚洲电影在线播放| 欧美激情精品久久久| 欧美电影免费观看| 在线中文字幕不卡| 亚洲视频www| 国产午夜久久| 免费成年人欧美视频| 欧美粗暴jizz性欧美20| 99v久久综合狠狠综合久久| 日韩一级在线观看| 国产精品羞羞答答xxdd| 久久国产精品亚洲77777| 久久精品在线播放| 亚洲经典一区| 一区二区三区成人精品| 国产精品一区二区在线观看网站| 久久久久久九九九九| 久久综合久久久| 亚洲美女视频网| 亚洲一区二区在线视频| 在线看日韩欧美| 亚洲精品在线观看免费| 国产精品无人区| 玖玖视频精品| 欧美精品 日韩| 欧美在线一二三区| 免费在线观看成人av| 亚洲制服少妇| 久久精品91久久香蕉加勒比 | 亚洲少妇在线| 一区二区在线视频| 亚洲久久成人| 国产精品尤物| 欧美国产日本在线| 国产精品久久久99| 你懂的亚洲视频| 欧美三级网址| 毛片基地黄久久久久久天堂| 欧美日韩国产精品一区| 亚洲免费中文| 久色成人在线| 午夜精品亚洲一区二区三区嫩草| 久久久噜噜噜久久中文字免| 亚洲小说春色综合另类电影| 久久精品女人| 亚洲欧美成人综合| 久热这里只精品99re8久| 亚洲欧美成人网| 美女福利精品视频| 久久成人资源| 欧美日韩第一区| 久久综合久色欧美综合狠狠 | 亚洲一级在线观看| 久久国产毛片| 亚洲一级黄色av| 久久蜜臀精品av| 午夜精品久久久久影视| 欧美成人午夜激情| 久久久久久成人| 国产精品99免视看9| 欧美高清视频免费观看| 国产精品一区二区a| 亚洲国产另类精品专区| 国产专区综合网| 亚洲午夜性刺激影院| 亚洲狼人精品一区二区三区| 欧美专区日韩视频| 亚洲一区二区三区中文字幕| 美女免费视频一区| 久久精品视频播放| 国产精品成人免费视频| 亚洲国产小视频| 亚洲国产精品va| 欧美有码在线视频| 午夜视频一区| 欧美日韩一区三区四区| 亚洲电影免费观看高清| 黄色在线一区| 欧美一区二区三区视频免费播放| 国产精品99久久久久久久久久久久| 久久人人97超碰国产公开结果| 性欧美xxxx大乳国产app| 欧美日韩一二三区| 亚洲大胆女人| 99精品99久久久久久宅男|