日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

E:Sleeping Schedule(DP)

發(fā)布時(shí)間:2023/12/4 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 E:Sleeping Schedule(DP) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

或許更好的閱讀體驗(yàn)

Sleeping Schedule

思路

這道題讀題就感覺像時(shí)DPDPDP,讀完題后更加堅(jiān)定了,這是一道DPDPDP題目。

我們考慮狀態(tài)轉(zhuǎn)移方程,dp[i][j]dp[i][j]dp[i][j]表示在第iii次入睡時(shí)間是jjj的時(shí)候的時(shí)間最優(yōu)值,所以顯然有我們的狀態(tài)轉(zhuǎn)移方程就是

dp[i][(j+a[i])%n]=max((dp[i][j+a[i])%n),dp[i?1][j]+1dp[i][(j + a[i]) \% n] = max((dp[i][j + a[i]) \% n), dp[i - 1][j] + 1dp[i][(j+a[i])%n]=max((dp[i][j+a[i])%n),dp[i?1][j]+1,這里的j枚舉的是上一次入睡的時(shí)間,因?yàn)槭撬惶炻?#xff0c;所以下一次睡覺的時(shí)間就是(j+a[i])%b(j + a[i]) \% b(j+a[i])%b

當(dāng)然這里并沒有考慮完備,因?yàn)槲覀冞€有一個(gè)時(shí)間時(shí)是(j+a[i]?1)%n(j + a[i] - 1) \% n(j+a[i]?1)%n,但是轉(zhuǎn)移過程跟上面是一樣的,這里就不多列式子了。

接下來我在代碼里說一些我wa過得坑點(diǎn)。

代碼

#include <bits/stdc++.h>using namespace std;typedef long long ll;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();} while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x; }const int N = 2e3 + 10;int dp[N][N], a[N], n, h, l, r;int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false);n = read(), h = read(), l = read(), r = read();for(int i = 1; i <= n; i++)a[i] = read();memset(dp, -1, sizeof dp);//初始化,dp[0][0] = 0;//只有這個(gè)狀態(tài)是合理的,所以初始化為0.for(int i = 1; i <= n; i++)for(int j = 0; j < h; j++) {//昨天是在j時(shí)入睡的,if(dp[i - 1][j] < 0) continue;//只能從上面一個(gè)合理的狀態(tài)轉(zhuǎn)移過來,所以上一個(gè)狀態(tài)一定要滿足是>= 0的,if((a[i] + j) % h >= l && (a[i] + j) % h <= r)//隔a[i]dp[i][(a[i] + j) % h] = max(dp[i][(a[i] + j) % h], dp[i - 1][j] + 1);elsedp[i][(a[i] + j) % h] = max(dp[i][(a[i] + j) % h], dp[i - 1][j]);if((a[i] + j - 1) % h >= l && (a[i] + j - 1) % h <= r)//隔a[i] - 1dp[i][(a[i] + j - 1) % h] = max(dp[i][(a[i] + j - 1) % h], dp[i - 1][j] + 1);elsedp[i][(a[i] + j - 1) % h] = max(dp[i][(a[i] + j - 1) % h], dp[i - 1][j]);}int ans = 0;for(int i = 0; i < h; i++)//從0 ~ h - 1枚舉,并不是1 ~ n,這點(diǎn)一定注意。ans = max(ans, dp[n][i]);printf("%d\n", ans);return 0; }

總結(jié)

以上是生活随笔為你收集整理的E:Sleeping Schedule(DP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久午夜电影 | 黄视频免费在线看 | 一区二区福利 | 野外做受又硬又粗又大视频√ | 欧美三级久久 | 欧美 日韩 国产 成人 在线观看 | 三级黄色短视频 | 岛国精品资源网站 | 日韩欧美www | 亚洲精品白浆 | 天堂在线1 | 视频一区二区三区精品 | 五月情婷婷 | 色香蕉影院 | 亚洲成年 | 免费久久一级欧美特大黄 | 视频在线国产 | 日韩精品系列 | 裸体喂奶一级裸片 | 岛国福利视频 | 日韩黄色小视频 | 国产亚洲精品美女 | 手机看片一区二区三区 | 成人久久久久 | 91精产国品 | 天天天天天天干 | 99在线观看免费视频 | 1024精品一区二区三区日韩 | 夜色导航 | 日韩欧美激情 | 99视频免费在线观看 | 国产免费一区二区三区最新6 | 日韩视频免费观看 | 久久国产精品久久精品国产 | 欧美福利网站 | 国产精品自拍视频一区 | 久久久久久九九 | 中文字幕制服丝袜 | 黑人巨大精品欧美一区二区 | 欧美美女黄色 | 国内一级黄色片 | 精品一区二区精品 | 中文字幕免费观看视频 | 一级视频在线 | 欧美日韩1| 在线不卡中文字幕 | 国产精品美女主播 | 玖玖爱在线观看 | 在线不卡欧美 | 老司机午夜免费精品视频 | 免费国产一区二区 | 久久精品亚洲精品 | 亚洲女人18毛片水真多 | 亚洲毛片一区二区三区 | 精品99999 | 日韩中文在线观看 | 国产精品综合一区二区 | 91看片成人 | 欧美高潮视频 | 亚洲最大综合网 | 日韩精品一区二区三区中文字幕 | 原创少妇半推半就88av | 天天操好逼 | 国模无码一区二区三区 | 91视频综合| 性欢交69国产精品 | 国产网站久久 | 日韩精品区 | www精品| 欧美aa| 日韩激情在线播放 | 黄色福利网站 | 麻豆一区二区三区在线观看 | 国产a一区二区三区 | 国产精品系列在线播放 | 波多野在线播放 | 中文字幕av免费在线观看 | av资源导航 | 日本公妇乱淫免费视频一区三区 | 超碰人人人人人人人 | 久久瑟瑟 | 日本黄色性视频 | 亚洲第一免费播放区 | 在线观看日本视频 | 国产99久久久国产精品成人免费 | 女生下面流水视频 | 欧美一区二区在线观看 | a天堂中文字幕 | 国产亚洲精 | 久久久久久免费 | 一区二区在线影院 | 天天躁日日躁狠狠躁伊人 | 无码无遮挡又大又爽又黄的视频 | 欧美日韩精品网站 | 天堂欧美城网站 | 手机看片福利一区 | 韩国三级中文字幕hd浴缸戏 | 国产原创在线 | 天堂中文字幕免费一区 |