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

風雪夢

柳絮因風起

  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>
            亚洲一二三级电影| 欧美多人爱爱视频网站| 国产精品日韩欧美| 欧美丝袜第一区| 国产精品hd| 国产麻豆日韩欧美久久| 国产亚洲午夜高清国产拍精品| 国产精品狠色婷| 国产欧美亚洲视频| 在线播放日韩| 一本大道久久精品懂色aⅴ| 99视频热这里只有精品免费| 中日韩男男gay无套 | 136国产福利精品导航网址应用| 国产一区二区三区日韩欧美| 在线高清一区| 99国产精品国产精品久久| 亚洲中午字幕| 久久婷婷一区| 日韩视频在线一区二区三区| 性18欧美另类| 欧美片在线播放| 国产麻豆综合| 亚洲精品综合精品自拍| 香蕉乱码成人久久天堂爱免费 | 性8sex亚洲区入口| 蜜臀99久久精品久久久久久软件| 亚洲日韩第九十九页| 亚洲欧美日韩精品一区二区| 久久永久免费| 国产精品美女久久久久av超清| 国产一区二区三区四区五区美女| 99国产精品久久久| 蜜桃精品一区二区三区| 亚洲免费视频在线观看| 欧美顶级大胆免费视频| 国产一区二区久久久| 一区二区三区久久精品| 久久综合色播五月| 亚洲一区二区三区四区中文| 欧美粗暴jizz性欧美20| 伊人久久亚洲美女图片| 亚洲免费视频一区二区| 欧美国产视频在线观看| 久久精品二区三区| 国产偷国产偷亚洲高清97cao| 亚洲图片欧美午夜| 欧美黄在线观看| 欧美偷拍另类| 国产精品久久久久影院色老大| 亚洲国产精品一区二区www| 久久精品国产亚洲aⅴ| 亚洲无线一线二线三线区别av| 欧美成人午夜| 亚洲黄色三级| 奶水喷射视频一区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美一级大片在线观看| 夜夜精品视频一区二区| 女女同性精品视频| 亚洲乱码国产乱码精品精98午夜 | 在线观看日韩精品| 久久久久免费观看| 久久www成人_看片免费不卡| 国产日韩1区| 久久电影一区| 久久av一区| 极品尤物av久久免费看| 欧美大片91| 欧美人体xx| 亚洲欧美在线免费| 午夜精品久久久久久久久久久久久| 国产区二精品视| 久久人91精品久久久久久不卡| 久久久久免费观看| 亚洲激情在线播放| 日韩亚洲国产精品| 国产精品久久午夜夜伦鲁鲁| 久久久久久久综合狠狠综合| 久久久精品视频成人| 亚洲精品三级| 亚洲你懂的在线视频| 一区二区在线观看视频| 欧美激情乱人伦| 欧美视频网址| 久久久久久有精品国产| 你懂的视频欧美| 亚洲欧美日韩天堂| 久久久久久一区| 一区二区电影免费在线观看| 亚洲一区二区三区四区五区午夜 | 香蕉久久一区二区不卡无毒影院| 欧美一区二区视频免费观看 | 在线播放视频一区| 亚洲精品五月天| 国产欧美亚洲视频| 欧美黑人多人双交| 国产精品青草久久| 欧美激情中文字幕一区二区| 国产精品第2页| 欧美视频官网| 久久久久成人精品免费播放动漫| 亚洲一区二区在线免费观看视频| 国内偷自视频区视频综合| 亚洲国产精品日韩| 国产一区91精品张津瑜| 99re6这里只有精品| 影音先锋久久精品| 亚洲欧美日韩国产精品| 日韩视频不卡中文| 久久久久成人精品| 午夜欧美视频| 欧美精品日韩精品| 美国十次成人| 国产精品一区二区三区四区五区| 欧美激情精品久久久六区热门| 国产性色一区二区| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲成人资源网| 亚洲婷婷综合久久一本伊一区| 亚洲电影中文字幕| 欧美一区二区三区啪啪| 亚洲一区视频| 欧美国产亚洲视频| 欧美高清一区二区| 在线观看亚洲视频| 午夜精品免费视频| 亚洲视频在线观看三级| 欧美a级在线| 欧美激情欧美激情在线五月| 在线免费观看一区二区三区| 欧美亚洲网站| 久久九九99视频| 国产日本欧美视频| 欧美亚洲免费高清在线观看| 午夜视黄欧洲亚洲| 国产精品午夜久久| 欧美一区二区高清| 久久香蕉精品| 亚洲成人在线| 欧美激情一区三区| 日韩一级网站| 亚洲欧美日韩在线| 国产日本欧美在线观看 | 欧美激情一区二区三区蜜桃视频 | 日韩亚洲欧美高清| 亚洲午夜激情网页| 国产精品久久久久三级| 亚洲一区二区在| 欧美中文字幕久久| 狠狠色狠狠色综合人人| 久久琪琪电影院| 亚洲国产精品国自产拍av秋霞| 亚洲精品中文字幕在线| 欧美日韩国产三区| 亚洲欧美一区二区三区久久| 老司机精品视频网站| 亚洲精品1区| 欧美日韩一区免费| 亚洲视频一二区| 久久精品二区亚洲w码| 中国成人亚色综合网站| 日韩一级精品视频在线观看| 免费观看成人www动漫视频| 日韩一二三在线视频播| 9色国产精品| 欧美三日本三级三级在线播放| 亚洲乱码精品一二三四区日韩在线| 一区二区高清在线观看| 国产伦精品免费视频| 久久一区国产| 狠狠色狠狠色综合人人| 久久久久青草大香线综合精品| 亚洲电影免费在线观看| 亚洲美女免费精品视频在线观看| 欧美日韩国产小视频在线观看| 性久久久久久| 亚洲国产你懂的| 羞羞漫画18久久大片| 亚洲国产清纯| 欧美亚男人的天堂| 久久伊人精品天天| 亚洲一区二区三区三| 亚洲大胆人体在线| 性亚洲最疯狂xxxx高清| 亚洲国产一区二区三区高清| 国产精品伦理| 欧美二区在线播放| 亚洲欧美日韩视频二区| 亚洲激情av| 麻豆九一精品爱看视频在线观看免费| 在线视频日本亚洲性| 伊人久久综合| 国产一区二区毛片| 国产伦精品一区二区三区照片91 | 国产亚洲成精品久久| 欧美日韩国产影片| 久久天天综合| 欧美一级电影久久| 亚洲综合精品一区二区|