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

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

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

      Nested Dolls 貪心 + dp

      G: Nested Dolls

      Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 99     Solved: 19    


      Description

      Dilworth is the world’s most prominent collector of Russian nested dolls: he literally has thousands of them! You know, the wooden hollow dolls of different sizes of which the smallest doll is contained in the second smallest, and this doll is in turn contained in the next one and so forth. One day he wonders if there is another way of nesting them so he will end up with fewer nested dolls? After all, that would make his collection even more magnificent! He unpacks each nested doll and measures the width and height of each contained doll. A doll with width w1 and height h1 will fit in another doll of width w2 and height h2 if and only if w1 < w2 and h1 < h2. Can you help him calculate the smallest number of nested dolls possible to assemble from his massive list of measurements?

      Input

      On the first line of input is a single positive integer 1<=t<=20 specifying the number of test cases to follow. Each test case begins with a positive integer 1<=m<=20000 on a line of itself telling the number of dolls in the test case. Next follow 2m positive integers w1, h1,w2, h2, . . . ,wm, hm, where wi is the width and hi is the height of doll number i. 1<=wi, hi<=10000 for all i.

      Output

      For each test case there should be one line of output containing the minimum number of nested dolls possible.

      Sample Input

      4
      3
      20 30 40 50 30 40
      4
      20 30 10 10 30 20 40 50
      3
      10 30 20 20 30 10
      4
      10 10 20 30 40 50 39 51

      Sample Output

      1
      2
      3
      2

      題意:有m個嵌套娃娃,如果娃娃的高h和寬w都小于另一個娃娃,那么就能嵌套成為一個娃娃。
         問最少會剩下多少個娃娃。



      很容易想到把娃娃按照寬度從大到小,高度從低到高進行排序,然后只要單獨去分析高就可以找出最后有多少娃娃了;

      dp保存的是每次能嵌套的最后一個娃娃的高度,最后找一遍一共有多少個最后一個娃娃,就行了。


      #include "cstdio"
      #include "cstring"
      #include "iostream"
      #include "algorithm"
      #include "cmath"
      using namespace std;
      #define memset(x,y) memset(x,y,sizeof(x))
      
      
      struct box
      {
          int h,w;
      } B[20005],dp[20005];;
      
      
      bool cmp(box a,box b)
      {
          if(a.w==b.w)return a.h<b.h;
          return a.w >b.w;
      }
      int main()
      {
          int T,n;
          cin>>T;
          while(T--)
          {
              int ans=0;
              cin>>n;
              memset(dp,0x3f);
              for(int i=0; i<n; i++)
              {
                  scanf("%d%d",&B[i].w,&B[i].h);
              }
              sort(B,B+n,cmp);
              int tem=dp[0].h;
              for(int i=0;i<n;i++){
                  int j=0;
                  while(dp[j].h<=B[i].h){
                      j++;
                  }
                      dp[j].h=B[i].h;
              }
              for(int i=0;i<n;i++){
                  if(dp[i].h!=tem)ans++;
              }
              cout <<ans<<endl;
          }
          return 0;
      }
      

        

      posted @ 2017-04-23 15:30  ~HDMaxfun  閱讀(244)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇人妻偷人精品免费| h无码精品动漫在线观看| 老熟妇乱子交视频一区| 丁香婷婷色综合激情五月| 熟妇人妻任你躁在线视频| 欧洲一区二区中文字幕| 久久人妻av无码中文专区| 久久精品色一情一乱一伦| 日本A级视频在线播放| 欧美牲交a欧美牲交aⅴ图片 | 国产亚洲精品AA片在线播放天| 久久精品欧美日韩精品| 国产精品一区二区久久精品 | 武清区| 98日韩精品人妻一二区| 久久影院午夜伦手机不四虎卡| 午夜爽爽爽男女污污污网站| 无码中文字幕av免费放| 成人自拍小视频免费观看| 逊克县| 国产不卡av一区二区| 久久人妻无码一区二区三区av| 国产线播放免费人成视频播放| 少妇高潮潮喷到猛进猛出小说 | 亚洲无码精品视频| 99热这里只有成人精品国产| 深夜宅男福利免费在线观看| 丁香婷婷综合激情五月色| 国产综合色一区二区三区| 国精偷拍一区二区三区| 最近中文字幕日韩有码| 久久精品国产亚洲av亚| 一二三四中文字幕日韩乱码| 人人玩人人添人人澡超碰| 十八禁在线观看视频播放免费| 亚洲熟妇自偷自拍另亚洲| 国产欧美综合在线观看第十页 | 国产精品久久久久7777| 少妇高潮喷潮久久久影院| 国产亚洲色视频在线| 亚成区成线在人线免费99|