麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

POJ 3661 Running 動態規劃 刷表法

2019-11-14 09:46:15
字體:
來源:轉載
供稿:網友

        是在區間DP里面看到這道題目的,于是想用區間DP弄一弄,但是考慮到10000×10000的數組而且我還不會平行四邊形優化,只能拿到n3的復雜度,于是就放棄了區間DP的做法

        思考了大約10分鐘,發現根本不用區間DP嘛,定義狀態dp[i][j]表示第i分鐘疲勞度為j時走的最遠距離,狀態轉移方程一下就出來了,可以選擇走或者休息

        采用了刷表法1A,但是看見網上的很多都沒用刷表法寫嘛

        judge[i][j]表示狀態[i][j]是否有效

        每一個狀態[i][j]可以更新到3個位置,一個是[i+1][j+1](j<m),一個是[i+j][0](i+j<=n),一個是[i+1][0](j==0)

        不是很難,就不放到100道里面去了

#include <iostream>#include <cstring>#include <algorithm>using namespace std;int dp[10005][505],n,m,d[10005];bool judge[10005][505],t=true;int main(){    ios_base::sync_with_stdio(false);    while(cin>>n>>m){        for(int i=1;i<=n;++i)            cin>>d[i];        dp[0][0]=0;        judge[0][0]=t;        for(int i=0,limi=min(i,m);i<n;limi=min(++i,m))        for(int j=0;j<=limi;++j)        if(judge[i][j]==t){            if(j<m&&(judge[i+1][j+1]!=t||dp[i+1][j+1]<dp[i][j]+d[i+1]))                judge[i+1][j+1]=t,dp[i+1][j+1]=dp[i][j]+d[i+1];            if(i+j<=n&&(judge[i+j][0]!=t||dp[i+j][0]<dp[i][j]))                judge[i+j][0]=t,dp[i+j][0]=dp[i][j];            if(j==0&&(judge[i+1][0]!=t||dp[i+1][0]<dp[i][j]))                judge[i+1][0]=t,dp[i+1][0]=dp[i][j];        }        cout<<dp[n][0]<<endl;        t^=1;    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片视频播放 | 色骚综合 | 亚洲成人免费电影 | 成人午夜毛片 | 精品久久久久久久久久久久久久 | 久久精品国产99国产精品亚洲 | 在线亚洲欧美日韩 | av成人一区二区 | 一本一道久久久a久久久精品91 | 特级黄一级播放 | 精品亚洲va在线va天堂资源站 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 麻豆视频国产在线观看 | av电影免费观看 | 国产一区二区免费在线观看 | 国产88久久久国产精品免费二区 | 欧美成人一二三区 | 欧美wwwsss9999| 国产一区二区免费在线观看视频 | 羞羞视频2023 | 欧美三日本三级少妇三级99观看视频 | 亚洲黑人在线观看 | 国产成人综合在线视频 | 91色琪琪电影亚洲精品久久 | 国产精品一区在线免费观看 | 免费毛片小视频 | 欧美日韩观看 | 久久我不卡 | 日韩欧美高清一区 | 亚洲综合一区在线观看 | 毛片大全免费 | 日本道中文字幕 | 羞羞视频免费网站男男 | 一区二区视频在线看 | 欧美一级爱操视频 | 国产三级在线视频观看 | 国产精品剧情一区二区在线观看 | 福利四区| 在线观看免费污视频 | 国产精品久久久久久久久久久久午夜 | 一级电影在线免费观看 |