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

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

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

      鏈接:http://codeforces.com/contest/864/problem/E

      給出n個物品,以及每個物品的拿取所需時間,和最終時間(最終時間-1為可以拿取的時間),以及物品的價值。

      問你可以拿到的最大價值值和一共拿取幾件。同一時間只能夠拿取一件,按照最大價值的拿取順序輸出。

      思想:利用背包的特性,因為有最終時間和所需時間,利用01背包然后找去最佳拿取時間,最后利用vector將上一時間的物品,轉(zhuǎn)化到此時。

      #include<cstdio>
      #include<cstring>
      #include<algorithm>
      #include<iostream>
      #include<cmath>
      #include<queue>
      #include<vector>
      #include<map>
      using namespace std;
      #define INF 0x3f3f3f3f
      #define LL long long
      #define N 123
      int dp[N*20];
      struct node
      {
          int time,end,d;
          int x;
      }a[N];
      int cmp(node e,node f)
      {
          return e.end<f.end;
      }
      vector<int>Q[2100];
      int main()
      {
          int n;
          scanf("%d",&n);
          for(int i=0;i<n;i++)
          {
              scanf("%d%d%d",&a[i].time,&a[i].end,&a[i].d);
              a[i].x=i+1;
          }
          sort(a,a+n,cmp);
          memset(dp,0,sizeof(dp));    int maxx=0,t=0;
          for(int i=0;i<n;i++)
          {
              for(int j=a[i].end-1;j>=a[i].time;j--)
              {
                  if(dp[j-a[i].time]+a[i].d>dp[j])
                  {
                      Q[j].clear();///清空之前保留的
                      int len=Q[j-a[i].time].size();
                      for(int k=0;k<len;k++)///利用背包特性,將上一個背包所需的物品轉(zhuǎn)移
                          Q[j].push_back(Q[j-a[i].time][k]);
                      Q[j].push_back(a[i].x);///加上此時要添加的物品
                      dp[j]=dp[j-a[i].time]+a[i].d;///更新當(dāng)前背包
                      if(maxx<dp[j])///保留最大值以及最大值所在的時間
                          maxx=dp[t=j];
                  }
              }
          }
          printf("%d\n%d\n",maxx,Q[t].size());
          for(int i=0;i<Q[t].size();i++)
              printf("%d%c",Q[t][i],i==Q[t].size()-1?'\n':' ');
          return 0;
      }

       

      posted on 2018-05-24 09:28  云胡不喜。  閱讀(217)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九九热视频精选在线播放| 久久亚洲精品11p| 国产精品日韩av在线播放| 亚洲天堂av免费在线看| 欧美videos粗暴| 色爱区综合激情五月激情| 女人高潮被爽到呻吟在线观看| 无码一区二区三区av在线播放| 欧美黑人巨大videos精品| 呻吟国产av久久一区二区| 99久久精品国产一区二区蜜芽| 高级艳妇交换俱乐部小说| 欧美怡春院一区二区三区 | 亚洲香蕉av一区二区蜜桃| 欧美老熟妇乱子伦牲交视频| 国产精品视频一区二区不卡| 亚洲精品中文字幕二区| 亚洲国产成人精品无色码| 中文字幕人妻无码一夲道| 精品人妻一区二区三区蜜臀| 制服 丝袜 亚洲 中文 综合| 乱人伦人妻中文字幕| 精品婷婷色一区二区三区| 久久亚洲色www成人| 亚洲天堂激情av在线| 国产亚洲精品久久久久秋霞| 国产成人综合久久亚洲av| 日韩人妻无码精品久久久不卡 | 激情综合网五月激情五月| 亚洲日本欧洲二区精品| 亚洲a∨国产av综合av| 国产国拍精品av在线观看| 狠狠亚洲色一日本高清色| 国产乱码精品一区二三区| 极品无码人妻巨屁股系列| 亚洲一区二区三区在线播放无码| 波多野结衣av一区二区三区中文| 国产视色精品亚洲一区二区| 成人免费乱码大片a毛片| 人妻少妇偷人无码视频| 国产中文字幕一区二区|