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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

POJ 1661 Help Jimmy 有點麻煩的動態(tài)規(guī)劃 O(n^2)

   蠻麻煩的一個題 但是說白了 也就是一個類似最長上升子序列的東西(可能跳轉(zhuǎn)的跨度大了些) 從底部往上逐層DP,每一層有兩個狀態(tài) 分別求之。小結(jié)一下吧 做了這么多動態(tài)規(guī)劃題 我發(fā)現(xiàn) 動態(tài)規(guī)劃的實質(zhì) 居然是窮舉 ,囧啊,或者更確切的來說是 帶記憶化的窮舉!存儲加遞歸應該還是欠妥的,因為畢竟有了最優(yōu)子結(jié)構(gòu)以后 后效狀態(tài)便消除了,而且也并沒有揭示出DP解法的全局性(如果用更宏觀的視角來看待它),即它在求得答案的同時,也獲得了其他更多的信息,這些信息不是冗余(redundant 恩GRE高頻詞),形象的說 應該是在DP之路上,為答案作出貢獻的朋友,如果我們換一個問題,也許它們也就成了答案。
   對了,補充一下,我覺得這個題最重要的地方在于,當你找到了一塊板剛好能接住從左側(cè)下降的你時,你便不用再考慮更下層的板了,因為你不可能穿墻(板)!
#include<iostream>
#include
<algorithm>
#include
<cstdio>
using namespace std;
#define INF 999999999

struct node
{
    
int x1;
    
int x2;
    
int h;
    
bool operator <(node other)
    
{
        
return h>other.h;
    }

}
a[1005];
int dp[1001][2];


int n,x,y,mh;
int main()
{

    
int t;
    
int i,j,k;
    scanf(
"%d",&t);
    
for(k=1;k<=t;k++)
    
{
        scanf(
"%d%d%d%d",&n,&x,&y,&mh);
        
for(i=1;i<=n;i++)
        
{
            scanf(
"%d%d%d",&a[i].x1,&a[i].x2,&a[i].h);
            dp[i][
0]=dp[i][1]=INF;
        }

        dp[n
+1][0]=dp[n+1][1]=0;
        a[n
+1].x1=-INF;
        a[n
+1].x2=INF;
        sort(a
+1,a+1+n);
        
for(i=n;i>=1;i--)
        
{
            
bool l=false;
            
bool r=false;
            
for(j=i+1;j<=n+1;j++)
            
{
                
if(a[i].h-a[j].h>mh)
                    
break;
                
if(!l&&a[i].x1>=a[j].x1&&a[i].x1<=a[j].x2)
                
{
                    
if(j==n+1) dp[i][0]=0;
                    
else 
                    
{
                        dp[i][
0]=min(dp[i][0],dp[j][0]+a[i].x1-a[j].x1);
                        dp[i][
0]=min(dp[i][0],dp[j][1]+a[j].x2-a[i].x1);
                        l
=true;
                    }

                }

                
if(!r&&a[i].x2>=a[j].x1&&a[i].x2<=a[j].x2)
                
{
                    
if(j==n+1) dp[i][1]=0;
                    
else 
                    
{
                        dp[i][
1]=min(dp[i][1],dp[j][0]+a[i].x2-a[j].x1);
                        dp[i][
1]=min(dp[i][1],dp[j][1]+a[j].x2-a[i].x2);
                        r
=true;
                    }

                }

            }

        }

        
int res=0;
        
for(i=1;i<=n+1;i++)
        
{

            
if(a[i].x1<=x&&x<=a[i].x2&&y>=a[i].h)
            
{
                res
=min(x-a[i].x1+dp[i][0],a[i].x2-x+dp[i][1]);
                
break;
            }



        }

        res
+=y;
        printf(
"%d\n",res);

    }

    
return 0;
}


posted on 2010-03-23 23:50 abilitytao 閱讀(1309) 評論(2)  編輯 收藏 引用

評論

# re: POJ 1661 Help Jimmy 有點麻煩的動態(tài)規(guī)劃 O(n^2) 2010-03-24 00:11 schindlerlee

剛瞄了眼pku web board
abilitytao 2010-03-23 23:39:11 Problem 1661

報告寫的真快。。。  回復  更多評論   

# re: POJ 1661 Help Jimmy 有點麻煩的動態(tài)規(guī)劃 O(n^2) 2010-03-25 17:18 淘寶皇冠大全

按時間的就暗示的啊  回復  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            香蕉成人伊视频在线观看| 欧美日韩精品久久久| 久久男女视频| 欧美精品一区二区三区在线看午夜| 欧美日韩在线精品| 狠狠综合久久| 中文国产成人精品久久一| 久久黄金**| 亚洲激情在线观看| 久久频这里精品99香蕉| 亚洲欧洲另类国产综合| 欧美日韩国产免费观看| 亚洲一区制服诱惑| 亚洲欧洲另类国产综合| 欧美三级视频| 亚洲精品日韩精品| 久热国产精品视频| 亚洲欧美日韩久久精品| 欧美日本一区二区三区| 亚洲欧美日韩国产成人| 一本色道久久综合狠狠躁篇的优点 | 国产精品成人一区二区三区吃奶 | 欧美国产精品va在线观看| 国产一级精品aaaaa看| 亚洲欧美久久| 久久久成人网| 精品av久久707| 亚洲电影免费在线观看| 免费不卡在线视频| 久久免费视频一区| 亚洲调教视频在线观看| 久久精品视频在线看| 一区二区欧美日韩| 99精品热6080yy久久| 欧美日韩一区二区三区在线| 久久精品一本| 久久久久久久久伊人| 亚洲第一精品夜夜躁人人躁| 一区二区高清在线观看| 亚洲成色777777女色窝| 亚洲欧美久久久| 国产亚洲精品一区二区| 亚洲精品你懂的| 欧美三区在线| 亚洲风情亚aⅴ在线发布| 久久一区中文字幕| 香蕉久久夜色精品国产使用方法 | 夜夜嗨av色综合久久久综合网| 国产在线精品成人一区二区三区| 久久精精品视频| 欧美日韩国产系列| 亚洲国产一区二区视频| 欧美日韩在线播放一区| 亚洲国产精品第一区二区| 国产一区二区三区四区五区美女 | 欧美大片网址| 欧美久久电影| 欧美激情精品久久久久| 欧美日韩一区二区三区免费| 欧美韩日高清| 亚洲大片av| 久久色在线播放| 美女久久一区| 亚洲国产精品一区二区三区| 一区二区三区国产在线| 中国成人黄色视屏| 欧美日韩一区二区三区视频| 亚洲裸体俱乐部裸体舞表演av| 国产精品亚洲а∨天堂免在线| 久久久久久久久久码影片| 国产乱码精品1区2区3区| 欧美激情一区二区三区成人| 亚洲国内高清视频| 性欧美暴力猛交另类hd| av成人手机在线| 久久精品国产亚洲aⅴ| 宅男精品视频| 国产精品久久久久久福利一牛影视| 日韩视频永久免费| 精品二区视频| 女生裸体视频一区二区三区 | 国内精品久久久久久| 欧美在线视频免费观看| 亚洲小说欧美另类婷婷| 久久久久久综合网天天| 欧美韩国日本一区| 一区二区冒白浆视频| 国产精品日韩一区二区| 欧美诱惑福利视频| 欧美高清视频一二三区| 亚洲视频一区二区| 国产一区视频观看| 欧美激情1区| 亚洲一区久久久| 日韩一级大片| 久久综合一区| 久久亚洲综合色| 国产亚洲欧美一级| 免费在线亚洲| 午夜精彩视频在线观看不卡| 美女黄网久久| 亚洲免费视频观看| 1204国产成人精品视频| 欧美色一级片| 久色婷婷小香蕉久久| 日韩视频不卡| 你懂的一区二区| 在线日韩成人| 国产精品黄色在线观看| 久久综合久久综合这里只有精品| 99riav1国产精品视频| 久久综合免费视频影院| 亚洲一区在线观看免费观看电影高清 | 最新亚洲电影| 午夜精品剧场| 国产精品久久久久久福利一牛影视| 亚洲天堂久久| 久久久精品tv| 中日韩男男gay无套| 亚洲二区在线| 国色天香一区二区| 欧美视频在线观看| 欧美a级在线| 久久影院亚洲| 欧美在线你懂的| 亚洲一区日韩在线| 日韩网站在线| 亚洲经典三级| 欧美激情aaaa| 蜜桃av噜噜一区| 久久久天天操| 欧美亚洲综合久久| 亚洲欧美国产不卡| 亚洲一区二区三区影院| 亚洲人成毛片在线播放女女| 欧美激情精品久久久久久蜜臀| 久久成人一区二区| 亚洲欧美日韩视频一区| 亚洲一区二区在线免费观看视频 | 亚洲精品免费看| 亚洲国产乱码最新视频| 欧美激情精品久久久久久免费印度| 久久综合狠狠| 欧美99在线视频观看| 久久久精品久久久久| 久久激情五月激情| 久久久久高清| 久久一综合视频| 久久精品亚洲精品| 欧美呦呦网站| 国产亚洲精品久久久久动| 国产欧美一区二区三区久久人妖 | 销魂美女一区二区三区视频在线| 一区二区三区久久久| 一区二区三区精品视频在线观看| 夜夜嗨av一区二区三区网页| 99在线热播精品免费99热| 一区二区三区国产精品| 一区二区三区欧美激情| 亚洲欧美日本日韩| 欧美在线国产| 米奇777超碰欧美日韩亚洲| 亚洲天堂网站在线观看视频| 亚洲尤物视频网| 欧美在线免费播放| 久久亚洲一区二区| 欧美日本不卡视频| 国产精品揄拍一区二区| 激情文学综合丁香| 亚洲日本视频| 新片速递亚洲合集欧美合集| 久久久伊人欧美| 亚洲精品乱码久久久久久黑人 | 亚洲免费激情| 欧美影视一区| 欧美黄色影院| 国产精品日韩久久久| 精品成人一区二区三区| 亚洲美女黄色片| 最新成人av网站| 亚洲一区二区在线看| 久久中文字幕一区| 日韩午夜高潮| 久久精品国产99国产精品澳门 | 亚洲欧美另类在线| 欧美插天视频在线播放| 麻豆精品网站| 国产精品毛片高清在线完整版| 欧美日韩综合不卡| 精品成人一区二区三区四区| 一本一道久久综合狠狠老精东影业 | 亚洲免费在线视频| 欧美成人资源| 亚洲欧美日韩天堂一区二区| 欧美激情aⅴ一区二区三区| 国产一区二区在线免费观看 | 在线观看91精品国产麻豆| 在线成人免费观看| 西瓜成人精品人成网站| 亚洲国产天堂久久国产91|