<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      動態規劃解決POJ 3624

       

      Description

      Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from the N (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weightWi (1 ≤ Wi ≤ 400), a 'desirability' factor Di (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more than M (1 ≤ M ≤ 12,880).

      Given that weight limit as a constraint and a list of the charms with their weights and desirability rating, deduce the maximum possible sum of ratings.

      Input

      * Line 1: Two space-separated integers: N and M
      * Lines 2..N+1: Line i+1 describes charm i with two space-separated integers: Wi and Di

      Output

      * Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints

      Sample Input

      4 6
      1 4
      2 6
      3 12
      2 7

      Sample Output

      23
      
      
      View Code
      #include<iostream>
      using namespace std;
      int f[12881];  //f[k]表示:當背包的容量為k時的最大價值
      int max(int a,int b)
      {
          return a>b?a:b;
      }
      int main()
      {
          int Num,TotalWeight,i,k,j,weight[12881],value[12881];
              cin>>Num>>TotalWeight;
          f[0]=0;
          for(i=0;i<Num;i++)
              cin>>weight[i]>>value[i];
          for(i=0;i<Num;i++)
              for(k=TotalWeight;k>=weight[i];k--)
              {
                  f[k]=max(f[k],(f[k-weight[i]]+value[i]));
                  //在max中的兩個參數f[k], 和f[k-weight[i]]+value[i]都是表示在背包容量為k時的最大價值
                  //f[k]是這個意思,就不用說了。
                  //而f[k-weight[i]]+value[i]也表示背包容量為k時的最大價值是為什么呢?
                  //首先,f[k-weight[i]]表示的是背包容量為k-weight[i]的容量,也就是說f[k-weight[i]]
                  //表示的是容量還差weiht[i]才到k的價值,+walue[i]恰好彌補了差的這個價值。所以……
      
                  //如果你對f[k]=max(f[k],(f[k-weight[i]]+value[i]));這句話不是很清楚,
                  //下面的這句代碼會對你有幫助
                  //cout<<"i="<<i+1<<"  f["<<k<<"]="<<f[k]<<endl;
              }
          cout<<f[TotalWeight]<<endl;
          return 0;
      }
      
      
       

      posted on 2011-09-23 22:23  More study needed.  閱讀(226)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 国内自拍偷拍一区二区三区| 亚洲女人天堂成人av在线| 亚洲AV无码成人网站久久精品| gogogo高清在线观看视频中文| 亚洲国产日韩精品一区二区三区| 东京热加勒比无码少妇| 国产成人a在线观看视频| 亚洲综合伊人久久综合| 亚洲精品无码乱码成人| 日韩高清不卡一区二区三区| 欧美丰满熟妇bbbbbb| 无码成a毛片免费| 国产精品日韩av一区二区| 国产精品欧美福利久久| 亚洲午夜伦费影视在线观看| 亚洲综合小说另类图片五月天| 九九热免费精品在线视频| 五月天丁香婷婷亚洲欧洲国产| 99re6这里有精品热视频| 欧美日韩中文国产一区| 毛片av在线尤物一区二区| 羞羞影院午夜男女爽爽免费视频| 深夜精品免费在线观看| 丁香婷婷色综合激情五月| 国产午夜一区二区在线观看| 国产美女被遭强高潮免费一视频| 精品一区二区不卡免费| 国产地址二永久伊甸园| 日韩精品亚洲精品第一页| 河津市| 久久精品国产午夜福利伦理 | 亚洲第一综合天堂另类专| 一本无码人妻在中文字幕免费| 国产午夜福利视频一区二区| 精品国产成人午夜福利| 亚洲AV天天做在线观看| 久久中文骚妇内射| xxxxbbbb欧美残疾人| 日本55丰满熟妇厨房伦| 国产一级av在线播放| 老鸭窝在线视频|