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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

编程问答

【动态规划】【线段树】 Codeforces Round #426 (Div. 1) B. The Bakery

發(fā)布時(shí)間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【动态规划】【线段树】 Codeforces Round #426 (Div. 1) B. The Bakery 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

給你一個(gè)序列,讓你劃分成K段,每段的價(jià)值是其內(nèi)部權(quán)值的種類(lèi)數(shù),讓你最大化所有段的價(jià)值之和。

裸dp

f(i,j)=max{f(k,j-1)+w(k+1,i)}(0<=k<i)

先枚舉j,然后枚舉i的時(shí)候,用線(xiàn)段樹(shù)進(jìn)行優(yōu)化,對(duì)a(i)上一次出現(xiàn)的位置到i之間的f(k,j-1)的答案進(jìn)行+1,然后求個(gè)i的前綴max。

要注意線(xiàn)段樹(shù)區(qū)間加的時(shí)候其實(shí)要包含上0。

#include<cstdio> #include<algorithm> #include<cstring> using namespace std; #define lson rt<<1,l,m #define rson rt<<1|1,m+1,r int n,m,a[35010],f[35010][60]; int maxv[35010<<2]; int delta[35010<<2]; void pushdown(int rt)//將rt結(jié)點(diǎn)的懶惰標(biāo)記下傳 {if(delta[rt]){delta[rt<<1]+=delta[rt];//標(biāo)記下傳到左結(jié)點(diǎn) delta[rt<<1|1]+=delta[rt];//標(biāo)記下傳到右結(jié)點(diǎn) maxv[rt<<1]+=delta[rt];maxv[rt<<1|1]+=delta[rt];delta[rt]=0;} } void update(int ql,int qr,int v,int rt,int l,int r) {if(ql<=l&&r<=qr){delta[rt]+=v;//更新當(dāng)前結(jié)點(diǎn)的標(biāo)記值 maxv[rt]+=v;return ;}pushdown(rt);//將該節(jié)點(diǎn)的標(biāo)記下傳到孩子們 int m=(l+r)>>1;if(ql<=m)update(ql,qr,v,lson);if(m<qr)update(ql,qr,v,rson);maxv[rt]=max(maxv[rt<<1],maxv[rt<<1|1]); } int query(int ql,int qr,int rt,int l,int r) {if(ql<=l&&r<=qr)return maxv[rt];pushdown(rt);//將該節(jié)點(diǎn)的標(biāo)記下傳到孩子們 int m=(l+r)>>1;int res=-2147483647;if(ql<=m)res=max(res,query(ql,qr,lson));if(m<qr)res=max(res,query(ql,qr,rson));return res; } int now[35010],last[35010]; int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;++i){scanf("%d",&a[i]);}for(int i=1;i<=n;++i){last[i]=now[a[i]];now[a[i]]=i;}for(int j=1;j<=m;++j){if(j!=1){memset(maxv,0,sizeof(maxv));memset(delta,0,sizeof(delta));for(int i=j-1;i<=n;++i){update(i,i,f[i][j-1],1,0,n);}}update(max(last[j],j-1),j-1,1,1,0,n);f[j][j]=j;for(int i=j+1;i<=n;++i){update(max(last[i],j-1),i-1,1,1,0,n);f[i][j]=query(j-1,i-1,1,0,n);}}printf("%d\n",f[n][m]);return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/autsky-jadek/p/7261165.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的【动态规划】【线段树】 Codeforces Round #426 (Div. 1) B. The Bakery的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 中文字幕一区二区三区久久久 | 五月婷在线视频 | 人妻精品一区二区在线 | 国产精品入口a级 | 青青草视频在线观看免费 | 亚洲天堂中文字幕 | 午夜一级免费 | 美女被娇喘流出白 | 国产午夜电影 | 岛国中文字幕 | 日韩国产欧美一区二区三区 | 动漫大乳美女 | 澳门三级 | 欧美另类在线播放 | 97视频免费在线 | 少妇性xxxxxxxxx色武功 | 日韩一区二区免费视频 | 中文字幕偷拍 | 中文字幕一区二区人妻 | 少妇av一区 | 一级免费在线 | 中出在线| 主人性调教le百合sm | 亚洲制服在线观看 | 好屌妞视频这里只有精品 | 午夜亚洲精品 | 亚洲欧美日韩专区 | 国产精品对白刺激久久久 | 韩国女同性做爰三级 | 亚洲九九| 免费黄色一区二区 | 欧美日韩亚洲国产 | 欧美xx孕妇| 一级伦理农村妇女愉情 | 亚洲最大福利 | 欧美挤奶吃奶水xxxxx | 国产精品免费观看视频 | 美女三级黄色片 | 国产极品999 | 草久久 | 久久成人免费视频 | 看黄色一级视频 | 国产激情综合 | 亚洲精品少妇久久久久久 | 欧美精品在欧美一区二区少妇 | 成人在线观看网址 | 久草网在线视频 | 人人入人人 | 欧美日韩综合网 | 人妻奶水人妻系列 | 免费av网站在线播放 | 国产精品九九 | 亚洲综合色一区二区 | 看片网址国产福利av中文字幕 | xxxxxxxx黄色片| 久久亚洲AV无码专区成人国产 | 亚洲国产精品无码久久久久高潮 | 亚洲欧美日本韩国 | 国产午夜精品理论片 | 国产一区二区在线播放 | 国产男男gay网站 | 亚洲国产一区二区三区在线观看 | 校园春色 亚洲色图 | 国产在线一区二区视频 | 日韩在线观看网址 | 国产综合亚洲精品一区二 | 最近高清中文在线字幕在线观看 | 一级国产片 | 牛av| v天堂在线 | 又黄又免费的网站 | 亚洲精品无| 男女拍拍拍 | 一级黄网| 夜夜操夜夜操 | 91video| 美国一级黄色大片 | 奇米狠狠777 | 蘑菇av| 伊人网址 | 538在线精品视频 | 欧美精品日韩精品 | 欧美色一区二区三区在线观看 | 日韩三级一区二区 | 亚洲国产精品久久久久婷婷老年 | 国产精品不卡一区二区三区 | 欧美激情在线狂野欧美精品 | 一眉道姑| 在线看污片 | 会喷水的亲姐姐 | 欧美激情在线观看视频 | 蜜桃视频无码区在线观看 | 人人妻人人玩人人澡人人爽 | 亚洲欧洲精品一区二区 | 欧洲一区二区三区 | 毛片免费在线观看视频 | 日韩欧美一区二区三区久久婷婷 | 全部孕妇毛片丰满孕妇孕交 | 国产精品夜夜嗨 |