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

posts - 99,  comments - 8,  trackbacks - 0
//解題思路:每一個立方體必然有 3 個面積,所以 N 種類型的立方體,必然有 3 * N  個面積組合
//將所有的面積從小到大排列之后,每組面積必然對應一個高的值,依據題意,要使高之和最大,所
//以這個問題就轉化成了求最長子列和的最大值
  1#include <stdio.h>
  2#include <stdlib.h>
  3#include <string.h>
  4
  5//定義一個結構體存立方體的面積 和  邊長
  6struct cube
  7{
  8       int x;
  9       int y;
 10       int z;
 11       int area;
 12}
b[200];    //結構體變量 
 13    
 14//這是調用qsort 函數時必須要用的 
 15int compare(const void* a,const void* b)
 16{
 17    return (*(cube *)a).area-(*(cube *)b).area;   //如果 < 則返回負數  如果 = 則返回0  如果 > 則返回 1 
 18}

 19    
 20// 判斷上面的兩條邊都要 < 下面的兩條邊
 21int com (cube a, cube b)
 22{
 23    if ( (a.x < b.x && a.y < b.y) || (a.y < b.x && a.x < b.y) )   如:10      20       與  40      50
 24       return 1;
 25       
 26       else
 27       return 0;
 28} 
 29 
 30int main ()
 31{
 32    int sum[200];
 33    
 34    //用來控制下標的
 35    int dir[3][3= {012}{021}{120} };    
 36    
 37    int n;
 38    int a[3];
 39    int count = 0;
 40    while (scanf ("%d"&n))
 41    {
 42          if (!n)
 43          break
 44          int num = 0;
 45          memset (sum, 0sizeof (sum));
 46          for (int i = 0; i < n; i ++)
 47          {
 48              scanf ("%d%d%d"&a[0], &a[1], &a[2]);  //讀入輸入的三個數據 
 49          
 50              for (int j = 0; j < 3; j ++)  //將所有可能的 立方體構成 存入到數組 b 中 
 51              {
 52                     b[num].x = a[ dir[j][0] ];
 53                     b[num].y = a[ dir[j][1] ]; 
 54                     b[num].z = a[ dir[j][2] ];
 55                     b[num].area = b[num].x * b[num].y;     
 56                     num ++;    //錯點          
 57              }

 58                  
 59          }

 60          
 61          //對 b 數組按面積進行快速排序
 62          qsort (b, n * 3sizeof (b[0]), compare); 
 63          
 64          /*
 65          測試排序是否正確
 66          for (int i = 0; i < 3 * n; i ++)
 67          {
 68              printf ("%d\t%d\t%d\t%d\n",b[i].x, b[i].y, b[i].z, b[i].area);
 69          }*/

 70          
 71          //在滿足題目條件:上面的兩條邊都要 < 下面的兩條邊的情況下找到最大的高的和
 72          sum[0= b[0].z;
 73          for (int i = 1; i < 3 * n; i++)
 74          {
 75              int temp = 0;
 76              for (int j = 0; j < i; j ++)
 77              {
 78                  if ( sum[j] > temp && ( com(b[j],b[i]) ) ) //要比較的高的值  滿足題目的條件 累加求和 
 79                  {
 80                       temp = sum[j]; 
 81                  }
 82              }    
 83              sum[i] = temp + b[i].z;
 84              
 85              //printf ("%d\t",sum[i]);
 86          } 
 87          
 88          //printf ("\n");
 89          
 90          //輸出高的和
 91          int max = -1;
 92          for (int i = 0; i < 3 * n; i ++)
 93          {
 94              if (max < sum[i])
 95                 max = sum[i];
 96          }
 
 97          
 98          printf ("Case %d: maximum height = %d\n"++count , max);
 99                  
100    }

101    
102    return 0
103}

104

posted on 2010-08-16 10:03 雪黛依夢 閱讀(722) 評論(0)  編輯 收藏 引用 所屬分類: 背包----貪心、回溯、分支界限
<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美aⅴ99久久黑人专区| 午夜精品av| 亚洲高清一区二区三区| 亚洲综合社区| 日韩一级视频免费观看在线| 久久国产精品久久w女人spa| 欧美视频免费看| 99精品欧美一区| 欧美激情一区二区三区在线视频观看| 欧美在线高清视频| 国产欧美69| 欧美在线黄色| 亚洲欧美日韩在线播放| 国产精品久久久久久久免费软件| 这里只有精品视频在线| 亚洲黄色成人| 美女脱光内衣内裤视频久久网站| 精品成人在线观看| 免费看亚洲片| 理论片一区二区在线| 精品999久久久| 欧美xxx成人| 欧美成人精品| 日韩视频在线观看国产| 亚洲卡通欧美制服中文| 欧美视频福利| 久久国产主播精品| 久久久精品国产免费观看同学 | 国产精品理论片| 亚洲天堂成人| 亚洲婷婷在线| 国产手机视频精品| 裸体一区二区三区| 欧美精品一卡| 久久久91精品国产一区二区三区| 一区二区三区福利| 国产欧美69| 欧美.www| 欧美特黄一区| 久久久91精品国产一区二区三区 | 欧美日韩亚洲视频| 欧美一级网站| 美女主播精品视频一二三四| 日韩午夜在线电影| 亚洲欧美日韩另类| …久久精品99久久香蕉国产| 亚洲精品美女91| 国产亚洲激情在线| 欧美成人国产va精品日本一级| 欧美精品不卡| 久久精品在线播放| 欧美精品二区| 久久久精品五月天| 欧美精品色网| 久久精品综合| 国产精品a久久久久久| 久久伊人精品天天| 欧美日韩国产高清视频| 久久久久国产一区二区三区四区 | 国产精品久久久久免费a∨| 欧美在线视频二区| 欧美激情综合五月色丁香小说| 欧美在线免费视频| 欧美日韩大片| 欧美jjzz| 国产亚洲欧美日韩美女| 亚洲精品韩国| 尤物九九久久国产精品的特点| 99国产精品99久久久久久粉嫩| 国内外成人免费激情在线视频网站 | 亚洲字幕在线观看| 欧美ab在线视频| 久久久久国产精品人| 欧美亚一区二区| 亚洲国产精品视频一区| 精品福利电影| 欧美一区二区在线看| 亚洲一区久久久| 欧美啪啪成人vr| 欧美激情五月| 亚洲国产老妈| 久久婷婷国产综合精品青草| 久久国产精品网站| 国产精品视频99| 亚洲午夜av在线| 亚洲愉拍自拍另类高清精品| 欧美日韩一区不卡| 亚洲精品乱码久久久久久黑人| 亚洲福利一区| 久久亚洲欧洲| 美女精品网站| 亚洲高清精品中出| 蜜桃精品久久久久久久免费影院| 91久久国产精品91久久性色| 欧美国产精品劲爆| 伊人久久综合| 久久蜜桃资源一区二区老牛| 欧美中文字幕视频在线观看| 国产精品sss| 亚洲天堂久久| 久久成人免费网| 国产一区二区三区av电影| 性欧美大战久久久久久久免费观看 | 亚洲人成在线影院| 欧美va亚洲va香蕉在线| 亚洲二区精品| 99精品99| 国产精品美腿一区在线看 | 久久久精品国产一区二区三区 | 免费久久精品视频| 亚洲国产一区二区a毛片| 亚洲精品日韩激情在线电影| 欧美理论电影在线观看| 一区二区精品| 久久精品二区| 亚洲精品欧洲精品| 国产精品久久久久三级| 欧美一区日韩一区| 亚洲国产精品va在看黑人| 这里只有精品在线播放| 国产欧美精品久久| 久久久精品一区| 亚洲精品午夜| 夜夜嗨av色一区二区不卡| 国产精品午夜在线| 美女视频黄 久久| 亚洲免费人成在线视频观看| 免费国产一区二区| 亚洲免费视频一区二区| 在线观看日韩精品| 欧美日韩一区在线| 久久精品在线免费观看| 亚洲美女视频在线观看| 久久精品一二三区| 日韩一二在线观看| 国产丝袜一区二区三区| 欧美v亚洲v综合ⅴ国产v| 亚洲免费在线视频| 亚洲激情社区| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲乱码国产乱码精品精天堂| 国产精品综合色区在线观看| 欧美va天堂va视频va在线| 性欧美办公室18xxxxhd| 一区二区国产日产| 最新日韩在线视频| 久久综合电影| 欧美影院一区| 亚洲视频第一页| 亚洲欧洲免费视频| 国产综合精品| 国产精品99一区| 欧美极品在线视频| 欧美freesex8一10精品| 欧美一区二区视频在线观看2020| 亚洲色图自拍| 99天天综合性| 亚洲精品影视在线观看| 欧美电影专区| 嫩草国产精品入口| 久久久精彩视频| 国内外成人免费激情在线视频网站 | 国产精品永久| 欧美日韩一区综合| 欧美国产91| 美女主播视频一区| 久久手机免费观看| 久久久噜噜噜久噜久久 | 亚洲电影免费观看高清完整版在线 | 欧美.com| 久热国产精品| 麻豆精品传媒视频| 久热综合在线亚洲精品| 久久躁狠狠躁夜夜爽| 久久精品一区二区| 久久色在线观看| 久久亚洲综合色| 久久一区二区三区av| 久久免费少妇高潮久久精品99| 久久成人这里只有精品| 久久精品国产成人| 久久综合九色综合网站| 麻豆国产va免费精品高清在线| 玖玖玖国产精品| 亚洲第一毛片| 亚洲乱码一区二区| 一区二区三区.www| 亚洲欧美日韩在线观看a三区| 欧美一级成年大片在线观看| 欧美有码视频| 久久一区二区三区四区| 嫩草影视亚洲| 欧美日韩高清一区| 欧美性生交xxxxx久久久| 欧美.www| 欧美日韩亚洲综合在线| 国产精品乱码一区二区三区 | 亚洲一区综合| 欧美在线视频免费观看| 久久亚洲高清|