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

風雪夢

柳絮因風起

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  4 Posts :: 76 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿

我參與的團隊

搜索

  •  

最新評論

  • 1.?re: LightOJ1080 Binary Simulation
  • 話說加個PushDown操作不就OK了咩?
  • --仗劍奔走天涯
  • 2.?re: 正式開博
  • 加油!
  • --leafcloudsky
  • 3.?re: 啟航杯啊
  • 太屎了!!我竟然就這么的WA了兩次,最終發現,第四題少了兩句初始化,第五題把數組開錯地方了,算法沒問題,結果就這么從四題跌到二題,太傷不起了!!可憐我調spfa調了一晚上!!尼瑪啊!!
  • --淺雨歌

閱讀排行榜

評論排行榜

我承認,這道題我做了很久,大概是三天吧……所以應該把這道題答案放出來……

啃動態規劃嘛,那肯定就是動態規劃啦!

題目大意是有N種木塊,每種無限個,有長寬高,任意兩個當底,一個當高,把這些木塊摞起來,上面的木塊長和寬都必須比下面的小,問最高能摞多高?

好 吧,這道題剛開始看到的時候我果斷看成了一個無限空間的背包問題,但是馬上我就發現了bug,如果真的是當背包做,第二重循環怎么寫啊……然后開始枚舉第 二個狀態……f[i]表示當第i個木塊為頂時的最高高度,每一個木塊都得比它下面的木塊小,仔仔細細想想就能發現一個木塊只能用三個,那么好吧,存儲的時 候一個當成三個存好了……

遇到這種情況我喜歡用結構體,因為這樣一個變量就可以存入一個木塊的所有的參數,果斷就是組合數,長寬高就那么存 就行了,而且長永遠比寬長,為了保險,以所有木塊的長為主進行排序。然后開始做,第i個木塊為頂,然后開始掃它底下的木塊,因為事先排過序了,在i下面的 木塊只能是i之前的而且寬比i小的木塊(實際上,愿意掃全場也行)。

最優子結構是當第i個為頂為最高的時候,i的下面一定存在一點k,當第 k個木塊在最頂上的時候,使得高度最高,然后以k為最底,當第i個木塊在最頂上的時候,使得高度最高,這樣一來整體高度最高。說實話,我想過當摞了前i個 木塊,使得高度最高的子結構,結果我就發現了每個木塊都有三種擺放方式,然后就是一個大bug——根本無法實現好不好……

最優子結構找到了,然后就是寫方程了哈

方程那段的代碼:

if (f[i] < f[j] + a[i].g) f[i] = f[j] + a[i].g;

a[i].g是第i個的高,j表示的是i下面的那個,每一步都要有一個初始化,就是f[i] = a[i].g。

好了……寫完了。

PS:其實這個靈感來自于磊哥的一個指導……原版是f[i, s]表示當第i個以s方式為頂的時候,最高的高度,然后我覺得木塊的變化有點高深,就干脆把一個木塊當成三個木塊了。。。

特別鳴謝:磊哥ZLGG


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
struct data
{
    int x, y, z;
}a[100];
int n, i, j, tot, x, y, z, dp[100];
int max(int a, int b)
{
    if (a > b) return a;
    else return b;
}
int min(int a, int b)
{
    if (a < b) return a;
    else return b;
}
int cmp(data a, data b)
{
    return a.x > b.x;
}
void add(int x, int y, int z)
{
    tot++;
    a[tot].x = max(x, y);
    a[tot].y = min(x, y);
    a[tot].z = z;
    tot++;
    a[tot].x = max(x, z);
    a[tot].y = min(x, z);
    a[tot].z = y;
    tot++;
    a[tot].x = max(y, z);
    a[tot].y = min(y, z);
    a[tot].z = x;
}
int main()
{
    int t = 1;
    while (cin >> n && n != 0)
    {
        tot = 0;
        memset(dp, 0, sizeof(dp));
        for (i = 1; i <= n; i++)
        {
            cin >> x >> y >> z;
            add(x, y, z);
        }
        sort(a + 1, a + tot + 1, cmp);
        for (i = 1; i <= tot; i++) dp[i] = a[i].z;
        for (i = 2; i <= tot; i++)
          for (j = 1; j <= i; j++)
          {
              if (a[j].x > a[i].x && a[j].y > a[i].y)
              {
                  dp[i] = max(dp[i], dp[j] + a[i].z);
              }
          }
        int max = 0;
        for (i = 1; i <= tot; i++)
          if (dp[i] > max) max = dp[i];
        cout << "Case " << t++ << ": maximum height = " << max << endl;
    }
    return 0;
}
posted on 2012-11-09 01:14 淺雨歌 閱讀(379) 評論(0)  編輯 收藏 引用 所屬分類: DP
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产午夜精品在线观看| 欧美黄色一级视频| 国产精品在线看| 欧美成人69av| 欧美.日韩.国产.一区.二区| 久久精品日产第一区二区| 亚洲女优在线| 性欧美激情精品| 久久精品夜色噜噜亚洲a∨ | 亚洲精品在线看| 亚洲激情在线视频| 国产精品你懂的在线欣赏| 欧美精品黄色| 国产精品一区二区在线观看不卡| 国产精品嫩草影院av蜜臀| 国产热re99久久6国产精品| 国产日韩亚洲| 99在线精品视频| 亚欧成人精品| 亚洲国产精品久久久久婷婷884 | 亚洲欧洲一区二区在线播放| 亚洲一区二区免费视频| 久久久国产91| 亚洲美女视频在线观看| 欧美亚洲一区二区三区| 欧美久久久久久久| 国内久久视频| 久久久九九九九| 亚洲欧洲在线一区| 美女免费视频一区| 精品成人免费| 久久久久久亚洲精品不卡4k岛国| 国产精品黄色在线观看| 亚洲欧美在线aaa| 一区二区三区av| 国产精品人人爽人人做我的可爱 | 亚洲精品视频免费观看| 久久婷婷麻豆| 美女视频网站黄色亚洲| 亚洲国产一区在线观看| 免费亚洲一区| 欧美电影打屁股sp| 一本综合久久| 亚洲免费在线播放| 亚洲天堂免费观看| 国产精品久久久久久久久借妻 | 久久成人精品| 怡红院精品视频在线观看极品| 久久伊人一区二区| 欧美激情第4页| 欧美有码视频| 欧美大尺度在线观看| 欧美一区二区三区四区视频| 激情国产一区二区| 一本大道av伊人久久综合| 国产精品一区二区久久国产| 久久久综合网| 欧美激情第3页| 毛片精品免费在线观看| 欧美日韩午夜在线| 亚洲精品无人区| 在线观看日韩一区| 亚洲欧美日韩中文播放| 亚洲精品日韩在线观看| 欧美一区二区三区免费在线看 | 在线亚洲观看| 另类成人小视频在线| 久久男人av资源网站| 国产精品尤物| 亚洲影院在线| 欧美在线精品免播放器视频| 欧美人与性动交cc0o| 欧美高清在线观看| 亚洲精品一区二区三区婷婷月| 午夜精品久久久久久久99水蜜桃 | 欧美一区二区私人影院日本 | 欧美亚洲免费在线| 亚洲欧美国产精品桃花| 欧美日韩亚洲三区| 亚洲人人精品| 午夜免费久久久久| 国产精品综合网站| 欧美一区二区三区婷婷月色| 久久性色av| 亚洲精品日日夜夜| 国产精品亚洲综合一区在线观看| 亚洲欧美综合另类中字| 欧美激情一区二区三区高清视频| 亚洲精品影视| 国产尤物精品| 欧美精选在线| 久久人91精品久久久久久不卡 | 亚洲自拍另类| 国产亚洲午夜| 国产精品人人做人人爽人人添 | 免费在线视频一区| 正在播放欧美视频| 亚洲韩国青草视频| 国产欧美一区二区精品仙草咪| 欧美jizz19性欧美| 亚洲欧美国产不卡| 亚洲少妇在线| 亚洲第一综合天堂另类专| 性高湖久久久久久久久| 在线视频欧美精品| 一卡二卡3卡四卡高清精品视频| 久久av老司机精品网站导航| 亚洲国产精品久久久久秋霞影院| 久久aⅴ国产欧美74aaa| 欧美一区三区二区在线观看| 中文久久乱码一区二区| 亚洲精品色婷婷福利天堂| 国产一区二区三区观看| 国产精品网站在线播放| 国产精品你懂的| 国产热re99久久6国产精品| 国产乱肥老妇国产一区二| 欧美性片在线观看| 国产欧美一区二区三区在线看蜜臀| 欧美久久在线| 欧美日韩第一区| 国产精品一卡| 国内一区二区三区在线视频| 好吊一区二区三区| 亚洲久久一区| 久久精品国产清自在天天线| 久久久久**毛片大全| 欧美日本一区二区高清播放视频| 欧美日韩在线第一页| 国产综合视频在线观看| 亚洲精选一区二区| 久久夜色撩人精品| 亚洲国产精品美女| 欧美综合激情网| 欧美视频在线观看视频极品| 韩国av一区二区| 亚洲性xxxx| 亚洲国产电影| 男女精品网站| 合欧美一区二区三区| 亚洲综合精品| 99ri日韩精品视频| 每日更新成人在线视频| 国产一区二区三区高清在线观看| 亚洲视频在线观看免费| 欧美黄色小视频| 毛片一区二区| 亚洲欧洲在线视频| 国产一区二区丝袜高跟鞋图片| 9久草视频在线视频精品| 欧美黄色影院| 模特精品在线| 日韩午夜av在线| 日韩一区二区精品| 欧美午夜三级| 欧美专区在线| 久久综合伊人77777蜜臀| 亚洲国产综合在线看不卡| 欧美护士18xxxxhd| 欧美小视频在线观看| 欧美一区二区大片| 久久综合色播五月| 夜夜爽夜夜爽精品视频| 亚洲永久视频| 在线精品高清中文字幕| 欧美黄色影院| 国产麻豆一精品一av一免费| 久久全国免费视频| 欧美日韩高清区| 久久婷婷av| 国产精品v欧美精品v日韩| 欧美专区日韩视频| 欧美日韩国产精品一卡| 久久欧美中文字幕| 国产麻豆9l精品三级站| 亚洲国产经典视频| 国产一区美女| 宅男精品视频| 99精品国产一区二区青青牛奶| 欧美亚洲综合另类| 亚洲在线观看| 欧美日韩国产综合网| 欧美成人四级电影| 影音先锋日韩精品| 久久国产主播| 久久久精品一区二区三区| 国产精品草草| 亚洲视频精品| 亚洲一区国产视频| 欧美小视频在线| 99成人在线| 欧美亚洲综合网| 国产欧美日韩伦理| 久久精品最新地址| 久久全国免费视频| 久久九九全国免费精品观看| 久久精品国内一区二区三区| 国产原创一区二区| 久久久天天操| 一本大道av伊人久久综合|