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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[USACO10DEC] Treasure Chest

發(fā)布時間:2023/12/9 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [USACO10DEC] Treasure Chest 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接

90 Points:智障的區(qū)間 DP……設(shè) dp[i][j] 表示區(qū)間 [i, j] 能取的最大價值,但我還是 sd 地開了第三維表示先取還是后取的價值。

交上去以為能 A,結(jié)果 #2 開心地 MLE……一看內(nèi)存,64MB(把評測機(jī)吊起來打一頓)……

100 Points:有些神仙……區(qū)間 DP 的滾動數(shù)組,dp[i] 表示以 i 為首的區(qū)間得到的最大價值。

換一種思路,定義 dp[l][r] 為在區(qū)間 [l,r] 先手的人能取到的最大值,區(qū)間的長度每加 1,先手就會互換一次,為了讓這一次的先手更大,就要讓上一次更小,于是得到:

$ dp[l][r] = sum[r] - sum[l - 1] - min(dp[l][r - 1], dp[l + 1][r]); $

斜著滾掉一維……dp[i] 為從 i 到 i + l - 2 區(qū)間最優(yōu)解:

$ dp[i] = sum[j] - sum[i - 1] - min(dp[i], dp[i + 1]); $

放上代碼。

90 分:

#include <queue> #include <cstdio> #include <cctype> #include <cstring> #include <iostream> #include <algorithm> using namespace std;const int maxn = 5000 + 10; int n, c[maxn], dp[maxn][maxn][2];int main(int argc, const char *argv[]) {freopen("..\\nanjolno.in", "r", stdin);freopen("..\\nanjolno.out", "w", stdout);scanf("%d", &n);for(int i = 1; i <= n; ++i) scanf("%d", &c[i]), dp[i][i][0] = c[i];for(int i = 1; i < n; ++i)dp[i][i + 1][0] = max(c[i], c[i + 1]), dp[i][i + 1][1] = min(c[i], c[i + 1]);for(int i = 3; i <= n; ++i) {for(int l = 1; l <= n - i + 1; ++l) {int r = l + i - 1;if( c[l] + dp[l + 1][r][1] > c[r] + dp[l][r - 1][1] )dp[l][r][0] = c[l] + dp[l + 1][r][1], dp[l][r][1] = dp[l + 1][r][0];else dp[l][r][0] = c[r] + dp[l][r - 1][1], dp[l][r][1] = dp[l][r - 1][0];}}printf("%d %d\n", dp[1][n][0], dp[1][n][1]);fclose(stdin), fclose(stdout);return 0; }

100 分:

#include <queue> #include <cstdio> #include <cctype> #include <cstring> #include <iostream> #include <algorithm> using namespace std;const int maxn = 5000 + 10; int n, c[maxn], dp[maxn];int main(int argc, const char *argv[]) {freopen("..\\nanjolno.in", "r", stdin);freopen("..\\nanjolno.out", "w", stdout);scanf("%d", &n);for(int i = 1; i <= n; ++i) scanf("%d", &dp[i]), c[i] = c[i - 1] + dp[i];for(int i = 2; i <= n; ++i) {for(int l = 1; l <= n - i + 1; ++l) {int r = l + i - 1;dp[l] = c[r] - c[l - 1] - min(dp[l], dp[l + 1]);}}printf("%d\n", dp[1]);fclose(stdin), fclose(stdout);return 0; }

 —— 月光 委身依賴

    紅蓮 徹骨清明

    殘留余韻 是抗?fàn)?徒留其名

轉(zhuǎn)載于:https://www.cnblogs.com/nanjoqin/p/10090619.html

總結(jié)

以上是生活随笔為你收集整理的[USACO10DEC] Treasure Chest的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色免费视屏 | 九草在线| 日韩网站免费观看高清 | 日韩激情av| 亚洲区小说区图片区qvod | 亚洲久久一区二区 | 你懂的在线观看网址 | 亚欧日韩av| 精品无码国产av一区二区三区 | 欧美一区二区在线观看视频 | 激情中文网 | 女生被男生c| 狠狠的日 | 中国一极毛片 | 伊人3| 亚洲男人第一天堂 | 双性人妖互交localhost | 污污的网站在线免费观看 | 午夜精品美女久久久久av福利 | 亚洲欧美少妇 | 2019亚洲天堂 | 日日夜夜艹 | 岛国av一区二区三区 | 一区不卡在线观看 | 自拍偷拍av | 激情亚洲网 | a在线播放| 美女自卫网站 | 狠狠狠| 911精品| 视频在线一区二区 | 曰曰操 | 国产成人av一区二区三区 | 少妇欧美激情一区二区三区 | 九七av| 国产chinesehd精品露脸 | 麻豆网站在线观看 | 中文字幕一区二区三区四区 | 日本妈妈3 | 久久av高潮av无av萌白 | 波多野结衣视频观看 | 欧美日韩激情一区 | 伊人网址| 成人精品一区二区三区电影 | 国产第一页第二页 | 精品一区二区三区四区五区六区 | 青青草原一区二区 | 香蕉爱视频| www.色多多 | 六月久久 | 色呦呦网站入口 | 在线国产视频一区 | 91综合网| 少妇名器的沉沦 | 韩国黄色av | 国产在线观看黄色 | 一本综合久久 | 日本一区二区三区欧美 | 国产免费黄色小视频 | 男人天堂一区 | 五月天色小说 | 啪视频网站 | 青青综合网| 天天有av| 黄色网址视频在线观看 | 懂色av一区二区三区在线播放 | 午夜亚洲AV永久无码精品蜜芽 | 久久青青草原亚洲av无码麻豆 | 成人av在线影院 | 亚洲一区在线免费 | 欧美中文字幕一区二区 | 欧美日韩精品久久久 | 亚洲美女视频 | www污网站| 精精国产 | 狠狠看 | 成人影片在线播放 | 日韩国产精品一区二区三区 | 六月婷婷av | 久久精品这里 | 灌篮高手全国大赛电影 | 亚洲一区二区色图 | 性欧美欧美巨大69 | 日韩av中文字幕在线免费观看 | 夜夜骑天天干 | 中文字幕网站在线观看 | 亚洲国产精品久久久久久 | 日韩成人一区二区三区 | 成人黄色激情网 | av无码精品一区二区三区宅噜噜 | 久久久久香蕉视频 | 久久久精品久久 | 伊人看片 | cao久久 | 音影先锋av资源 | 99热官网| 色婷婷色丁香 | 久99久视频 | 亚洲一卡二卡在线观看 |