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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

題目的意思是給出含有n(n<=10000)個數字的序列,從序列中選取m(m<=100)個數字,任意兩個相鄰的數字的位置差不能小于k,求m個數字的最大值。

考試的時候沒有想到用動態規劃,只想到了一種貪心,每次選取最大的那個數字,查看如果選取它是不是和已經選取的發生沖突,如果不沖突,則選取,否則繼續下一個最大的數字。考試時不是沒有向動態規劃的方向考慮過,而是想到如果定義d[i][j]為第i次選取第j個數字獲得的最大值,那么算法的時間復雜度是O(mn^2),肯定超時!

考完試仔細思考,如果定義d[i][j]為第i次選取前j個數字獲得的最大值,時間復雜度不就是O(mn)了嗎!怎么考試的時候沒有想到!這樣一來,狀態轉移方程如下:d[i][j]=max(d[i][j-1],d[i-1][j-k]+a[j])。對于每一個確定的i,j都有一個取值范圍,(i-1)*k+1<=j<=n-(m-i)*k。同時需要注意(i-1)*k+1==j時,必須要選取當前數字,因為需要在編號1—j的數字中選擇i個數字。使用滾動數組的技巧,可以把空間復雜度優化到O(n)。

我的代碼如下:

#include<stdio.h>
#define max(a,b) (a>b?a:b)
long n,m,k,i,j,a[10088],d[2][10088]={0};
int main()
{
    FILE 
*fin,*fout;
    fin
=fopen("bright.in","r");
    fscanf(fin,
"%ld%ld%ld",&n,&m,&k);
    
for(i=1;i<=n;i++)
      fscanf(fin,
"%ld",&a[i]);
    fclose(fin);
    
// Read In
    d[0][1]=a[1];
    
for(i=2;i<=n;i++)
      d[
0][i]=max(a[i],d[0][i-1]);
    
for(i=2;i<=m;i++)
      
for(j=(i-1)*k+1;j<=n-(m-i)*k;j++)
        
if(j==(i-1)*k+1) d[(i+1)%2][j]=d[i%2][j-k]+a[j];
        
else d[(i+1)%2][j]=max(d[i%2][j-k]+a[j],d[(i+1)%2][j-1]);
    
// DP
    fout=fopen("bright.out","w");
    fprintf(fout,
"%ld\n",d[(m+1)%2][n]);
    fclose(fout);
return 0;
}

posted on 2010-01-06 20:08 lee1r 閱讀(205) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:動態規劃
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            宅男噜噜噜66一区二区| 午夜国产精品视频免费体验区| 一区视频在线| 国产视频欧美视频| 欧美二区在线| 久久亚洲捆绑美女| 最近看过的日韩成人| 亚洲欧洲一区二区三区久久| 欧美高清视频一区二区| 亚洲欧洲日本国产| 亚洲天堂免费观看| 久久久久久亚洲综合影院红桃| 玖玖国产精品视频| 国产精品视频yy9299一区| 国内精品久久久久久久影视蜜臀| 亚洲精品在线观看视频| 亚洲男人的天堂在线观看| 另类图片国产| 国产美女精品人人做人人爽| 久久精品91| 久久精品视频在线免费观看| 精品二区视频| 欧美日韩国产成人在线观看| 欧美亚洲一区二区三区| 亚洲日本中文字幕区| 国产精品jizz在线观看美国| 欧美一区二区精品久久911| 久久久久久九九九九| 先锋a资源在线看亚洲| 国产亚洲精品资源在线26u| 亚洲综合色噜噜狠狠| 久久高清免费观看| 午夜伦欧美伦电影理论片| 国产精品成人va在线观看| 136国产福利精品导航| 午夜在线精品偷拍| 国产精品美女www爽爽爽视频| 国产精品成人aaaaa网站| 国产日韩在线一区二区三区| 99精品视频免费观看| 亚洲国产精品毛片| 久久久久国产精品一区| 尤物99国产成人精品视频| 亚洲免费中文字幕| 欧美一区午夜精品| 激情偷拍久久| 欧美成人午夜影院| 欧美激情第9页| 亚洲一区二区三区在线播放| 亚洲精品老司机| 欧美日韩一区二区高清| 亚洲综合视频1区| 亚洲视频专区在线| 黄色成人av网| 一区二区三区四区精品| 国产精品国产三级国产专区53| 久久国产欧美精品| 久久综合图片| 欧美一区2区三区4区公司二百 | 久久亚洲色图| 日韩视频―中文字幕| 一区二区三区.www| 精品1区2区3区4区| 中文av一区特黄| 亚洲人午夜精品免费| 午夜影院日韩| 午夜免费在线观看精品视频| 麻豆av福利av久久av| 欧美一区二区视频免费观看| 久久伊人精品天天| 制服丝袜亚洲播放| 国产精品免费一区二区三区在线观看| 新67194成人永久网站| 久久免费99精品久久久久久| 一区二区三区回区在观看免费视频| 欧美一区二区三区婷婷月色 | 国产私拍一区| 99xxxx成人网| 欧美日韩国产在线| 欧美亚洲在线观看| 玖玖玖国产精品| 免费观看成人| 亚洲精品一二区| 欧美日韩精品高清| 亚洲综合丁香| 欧美成人xxx| 日韩视频在线免费| 国产一区二区日韩| 欧美激情区在线播放| 午夜精品婷婷| 亚洲欧洲精品一区二区三区波多野1战4| 国产欧美日韩激情| 久久男女视频| 亚洲国产精品国自产拍av秋霞| 在线观看亚洲视频| 欧美日韩国产区一| 亚洲一区二区三区精品动漫| 欧美aⅴ99久久黑人专区| 最新中文字幕亚洲| 国产精品露脸自拍| 午夜国产一区| 亚洲欧美成人| 亚洲第一搞黄网站| 久久国产精品亚洲77777| 亚洲社区在线观看| 亚洲精选视频在线| 久久久久99| 一区二区电影免费在线观看| 国产欧美一区二区精品性色| 免费亚洲电影| 久久久无码精品亚洲日韩按摩| 亚洲一区二区三区视频| 亚洲精品国久久99热| 久久国产精品亚洲va麻豆| 亚洲女人小视频在线观看| 伊人久久成人| 在线电影国产精品| 国产亚洲精品一区二555| 国产日韩一区二区三区在线播放 | 一区二区三区在线看| 国产精品亚洲欧美| 国产精品网红福利| 国产精品美女www爽爽爽| 国产精品久久77777| 国产精品毛片| 精品av久久久久电影| 国产精品永久免费| 日韩午夜在线| 欧美一区二区视频97| 欧美中文在线观看国产| 日韩亚洲在线| 欧美天堂亚洲电影院在线观看 | 国产亚洲毛片| 亚洲欧美一区二区在线观看| 久久天堂精品| 久久高清国产| 老牛嫩草一区二区三区日本| 久久亚洲一区| 国产日韩精品一区二区浪潮av| 国产色综合网| 亚洲日本电影在线| 亚洲欧美激情四射在线日 | 欧美日韩裸体免费视频| 国产精品美女久久久久aⅴ国产馆| 国产精品视频网址| 亚洲欧美日韩第一区| 亚洲欧美电影在线观看| 久久久久国产一区二区| 国产美女精品免费电影| 一本久久综合亚洲鲁鲁| 亚洲高清激情| 性久久久久久久久久久久| 欧美啪啪成人vr| 日韩视频在线一区二区| 久久精品视频在线观看| 欧美综合国产精品久久丁香| 欧美日精品一区视频| 亚洲精品国产精品国自产观看| 欧美一区二区三区精品| 亚洲免费中文字幕| 国产一级揄自揄精品视频| 久久久噜噜噜久久久| 亚洲资源在线观看| 一区二区在线视频播放| 欧美高清免费| 国产精品毛片va一区二区三区 | 欧美一区二区网站| 国产亚洲午夜| 最新日韩中文字幕| 国产精品免费福利| 久久在线精品| 欧美三区在线观看| 亚洲国产高清视频| 国产午夜精品理论片a级探花| 亚洲午夜羞羞片| 久久午夜视频| 欧美韩国一区| 亚洲精品乱码久久久久久久久| 狠狠爱成人网| 99精品视频免费| 久久精品国产96久久久香蕉| 蜜桃视频一区| 一区二区免费在线视频| 亚洲大片免费看| 亚洲一区影院| 国产精品草莓在线免费观看| 一区二区三区欧美| 亚洲成色www久久网站| 亚洲欧美日韩精品久久亚洲区| 国产日韩在线视频| 欧美日韩国产成人在线观看| 日韩亚洲欧美一区| 欧美专区中文字幕| 日韩亚洲欧美一区| 国产一区在线看| 欧美美女视频| 久久都是精品| 一区二区三区高清| 欧美高清在线一区二区| 一本到高清视频免费精品|