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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
我很少寫(xiě)較長(zhǎng)的題解,但是對(duì)于這一題我覺(jué)得很有必要。
對(duì)于這道題,首先應(yīng)該想到貪心:每次取差值最小的一對(duì)。但是這樣的貪心策略很容易找到反例,而且N=5000的數(shù)據(jù)規(guī)模,十分有可能是O(n^2)的算法。
于是考慮動(dòng)態(tài)規(guī)劃。如果是DP,那么很容易想到如下的狀態(tài)定義:d[i][j]表示用前j個(gè)數(shù)組成i個(gè)(x,y,z)數(shù)對(duì)的最小消耗。
另外一個(gè)很容易注意到的地方就是:對(duì)于一個(gè)最優(yōu)決策中的任意一個(gè)數(shù)對(duì)(x,y,z),其中x和y必在有序的a[i]中相鄰。關(guān)于這點(diǎn)用反證法不難證明,也很容易注意到。
對(duì)于(x,y,z)中的z應(yīng)該如何決策的問(wèn)題,之前一直令我迷惑,這一點(diǎn)應(yīng)該是題目最難解決的問(wèn)題。

考慮狀態(tài)d[i][j]:
    對(duì)于x和y,有如下考慮:
        對(duì)于a[j],如果不使用a[j],那么d[i][j]=d[i][j-1];
        如果使用a[j],那么就和a[j-1]一起使用,d[i][j]=d[i-1][j-2]+w(a[i],a[i-1]);
    于是有了總的狀態(tài)轉(zhuǎn)移方程:d[i][j]=min{d[i][j-1],d[i-1][j-2]+w(a[i],a[i-1])};
    這應(yīng)該不難理解,但是對(duì)于z的決策呢?
    如果把a(bǔ)[i]按降序排列,那么z的影響就可以忽略了!這樣依然可以采用上面的方程。

考慮狀態(tài)d[i][j]:
    如果j<3i,此時(shí)當(dāng)前策略是不可行的,d[i][j]=INF;
    如果j>=3i,即j>=3(i-1)+3,j>3(i-1)+2,當(dāng)前狀態(tài)有效
        轉(zhuǎn)移到d[i-1][j-2]時(shí),至少剩余一個(gè)多余的a[k]
        由于序列降序,a[k]可以和a[j]、a[j-1]配對(duì)
        同時(shí)d[i-1][j-2]有效,可以繼續(xù)遞歸。
        轉(zhuǎn)移到d[i][j-1]
        若d[i][j-1]為無(wú)效狀態(tài),d[i][j-1]==INF,必然不會(huì)比上面那種轉(zhuǎn)移方式優(yōu);
        若d[i][j-1]為有效狀態(tài),可以繼續(xù)遞歸地進(jìn)行下去。

以下是我的代碼,采用的記憶化搜索:
#include<stdio.h>
#include
<string.h>
const long maxn=5007,INF=100000007;
long k,n,r[maxn],d[1007][maxn],w[maxn];
long min(long a,long b)
{
    
return (a<b?a:b);
}
void swap(long &a,long &b)
{
    
long t=a;a=b;b=t;
}
long dp(long kk,long nn)
{
    
if(d[kk][nn]!=-1)
        
return d[kk][nn];
    
if(nn<3*kk)
        d[kk][nn]
=INF;
    
else if(kk==0)
        d[kk][nn]
=0;
    
else
    {
        d[kk][nn]
=INF;
        d[kk][nn]
=min(dp(kk,nn-1),dp(kk-1,nn-2)+w[nn]);
    }
    
return d[kk][nn];
}
int main()
{
    
/*
    freopen("data.in","r",stdin);
    freopen("data.out","w",stdout);
    //
*/
    
long test;
    scanf(
"%ld",&test);
    
while(test--)
    {
        scanf(
"%ld%ld",&k,&n);k+=8;
        
for(long i=1;i<=n;i++)
            scanf(
"%ld",&r[i]);
        
//  Input
        for(long i=1,j=n;i<j;i++,j--)
            swap(r[i],r[j]);
        
for(long i=2;i<=n;i++)
            w[i]
=(r[i]-r[i-1])*(r[i]-r[i-1]);
        
for(long i=0;i<=k;i++)
            
for(long j=0;j<=n;j++)
                d[i][j]
=-1;
        
//  Init
        
//  DP
        printf("%ld\n",dp(k,n));
    }
return 0;
}


posted on 2010-02-19 21:01 lee1r 閱讀(1424) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 題目分類(lèi):動(dòng)態(tài)規(guī)劃

FeedBack:
# re: UVa 10271 Chopsticks
2010-08-21 09:06 | Yip
感謝你的題解  回復(fù)  更多評(píng)論
  
# re: UVa 10271 Chopsticks
2012-09-02 10:48 | *^_^*
真心膜拜  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美高清不卡在线| 久久久久一本一区二区青青蜜月| 欧美精品午夜| 欧美电影美腿模特1979在线看| 欧美亚洲视频在线观看| 欧美一区二区三区在线播放| 久久国产精品72免费观看| 香蕉成人伊视频在线观看| 欧美在线视频一区二区| 久久一区二区三区四区五区| 亚洲欧洲av一区二区| 欧美一乱一性一交一视频| 久久久国产成人精品| 女同性一区二区三区人了人一| 欧美大片网址| 亚洲色图综合久久| 欧美亚洲免费高清在线观看| 六月婷婷久久| 国产精品每日更新| 亚洲国产日韩欧美一区二区三区| 一区二区三区精密机械公司 | 午夜精品久久久久久久久久久久 | 久久av老司机精品网站导航| 免费久久99精品国产| 国产精品久久久久国产a级| 激情欧美日韩一区| 亚洲一区二区三区四区五区午夜 | 欧美aⅴ一区二区三区视频| 亚洲精品国产欧美| 午夜视频一区二区| 欧美日韩日本国产亚洲在线 | 国产一区清纯| 一区二区欧美在线观看| 六十路精品视频| 亚洲视频一区在线观看| 欧美二区在线播放| 在线观看亚洲视频| 欧美一区综合| 99国产欧美久久久精品| 美女视频一区免费观看| 国产日韩欧美二区| 亚洲精品三级| 久久经典综合| 一区二区三区四区蜜桃| 开心色5月久久精品| 国产日韩精品一区二区三区| 亚洲精品资源美女情侣酒店| 久久永久免费| 性色一区二区| 国产精品日韩久久久久| 亚洲色无码播放| 最新中文字幕亚洲| 女主播福利一区| 亚洲国产高清视频| 欧美高清不卡在线| 免费成年人欧美视频| 在线观看欧美一区| 免费91麻豆精品国产自产在线观看| 亚洲天堂成人| 国产精品啊啊啊| 亚洲一区在线视频| 一本色道久久综合亚洲精品小说| 免费高清在线视频一区·| 在线观看成人av| 欧美激情视频给我| 欧美高清视频在线播放| 日韩亚洲在线观看| 日韩一级黄色av| 国产精品久久婷婷六月丁香| 亚洲一区欧美二区| 亚洲欧美日本国产有色| 国产老女人精品毛片久久| 欧美专区福利在线| 久久嫩草精品久久久久| 亚洲麻豆国产自偷在线| 99在线热播精品免费| 国产精品一区二区黑丝| 久久中文字幕导航| 免播放器亚洲| 亚洲在线成人精品| 欧美在线日韩| 亚洲精品三级| 亚洲免费视频成人| 136国产福利精品导航网址| 亚洲成人在线视频播放 | 香港久久久电影| 性久久久久久久久| 亚洲黄色尤物视频| 一级日韩一区在线观看| 国产视频久久久久| 亚洲高清精品中出| 国产精品欧美日韩| 能在线观看的日韩av| 欧美特黄a级高清免费大片a级| 欧美一级专区| 欧美精品久久一区| 久久久久.com| 欧美视频一区二区在线观看| 久久av老司机精品网站导航| 亚洲私人影院在线观看| 欧美在线视频日韩| 妖精成人www高清在线观看| 亚洲在线观看免费| 亚洲人成免费| 欧美在线亚洲一区| 亚洲图中文字幕| 久久夜色精品国产亚洲aⅴ| 中文有码久久| 美女图片一区二区| 久久精品国产久精国产一老狼| 欧美成人午夜视频| 另类国产ts人妖高潮视频| 国产精品v亚洲精品v日韩精品 | 最新国产精品拍自在线播放| 国产区在线观看成人精品| 亚洲激情另类| 亚洲成色999久久网站| 亚洲欧美日韩爽爽影院| 亚洲视频免费在线| 欧美v国产在线一区二区三区| 先锋a资源在线看亚洲| 欧美区一区二| 亚洲电影免费在线观看| 激情视频一区二区| 久久精品九九| 久久久精品视频成人| 国产欧美日韩在线观看| 一本一本久久a久久精品牛牛影视| 亚洲区欧美区| 欧美成年人网| 亚洲欧洲美洲综合色网| 亚洲美女av网站| 免费中文日韩| 欧美激情一区二区三区不卡| 一区二区三区在线视频播放| 先锋亚洲精品| 久久久久久久久久久久久女国产乱 | 欧美一区三区二区在线观看| 欧美色道久久88综合亚洲精品| 亚洲激情欧美| 亚洲视频狠狠| 国产精品免费一区二区三区在线观看| 亚洲精品男同| 亚洲一区二区在线视频| 国产精品xvideos88| 亚洲女ⅴideoshd黑人| 欧美一区二区三区另类| 国产深夜精品| 久久综合九色九九| 亚洲国产日韩欧美在线动漫| 亚洲精品一区二区三区福利| 欧美日韩精品高清| 亚洲一级影院| 久久野战av| 午夜久久影院| 久久狠狠一本精品综合网| 国产精品亚洲а∨天堂免在线| 亚洲免费一在线| 久久夜色精品| 野花国产精品入口| 国产酒店精品激情| 免费成人av在线看| 亚洲深夜影院| 另类激情亚洲| 中文欧美在线视频| 国产一区二区三区高清播放| 毛片基地黄久久久久久天堂 | 午夜视频久久久久久| 久久视频这里只有精品| 亚洲精品一区中文| 国产伦精品一区二区三区| 久久亚洲私人国产精品va媚药| 亚洲精品国产品国语在线app| 欧美一区二区三区免费视| 亚洲欧洲免费视频| 国产伦精品一区二区三区免费 | 久久久久免费观看| 亚洲乱码精品一二三四区日韩在线 | 伊人久久大香线| 欧美日韩中文在线观看| 午夜在线一区| 亚洲精品视频一区二区三区| 久久精品国产成人| 一本大道久久精品懂色aⅴ| 国产精品视频网| 欧美成人dvd在线视频| 欧美一级夜夜爽| 99精品黄色片免费大全| 女同性一区二区三区人了人一 | 日韩一区二区福利| 亚洲第一精品久久忘忧草社区| 国产精品99免视看9| 欧美肥婆bbw| 老司机精品福利视频| 欧美一区二区三区精品| 亚洲一区二区在线观看视频| 最新日韩在线| 亚洲国产日韩一区| 欧美激情亚洲另类| 欧美高清视频在线观看|