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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces - 833B The Bakery

發布時間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 833B The Bakery 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

給一個長度為 \(n(n\le35000)\) 的序列,值域是 \([1,n]\) ,將它分成 \(k(k\le min(n,50))\) 段,求最大得分。定義每段的得分為這段的不同數個數。

Solution

\(dp[i][j]?\) 表示前 \(i?\) 個數分成 \(j?\) 段的最大得分, \(num[i][j]?\)\([i,j]?\) 中不同數個數。顯然有 \(dp[i][j] = max\{dp[t][j-1]+num[t+1][i]\}?\) 。每當我們加入一個數 \(a[i]?\) ,則只有 \(num[pre[i]+1][i]?\)\(num[i][i]?\) 會被加 \(1?\) 。于是用線段樹維護 \(dp[j][t]+cnt[j + 1][t]?\) 即可。每次重新建樹。

#include<bits/stdc++.h> using namespace std;template <class T> inline void read(T &x) {x = 0; static char ch = getchar(); for (; ch < '0' || ch > '9'; ch = getchar());for (; ch >= '0' && ch <= '9'; ch = getchar()) (x *= 10) += ch - '0'; }#define N 35001 #define rep(i, a, b) for (int i = a; i <= b; i++) #define ll long longint n, K, a[N], pos[N], pre[N], dp[N], Max[N << 2], tag[N << 2];#define ls rt << 1 #define rs ls | 1 #define mid (l + r >> 1) #define pushUp Max[rt] = max(Max[ls], Max[rs]) void build(int rt, int l, int r) {tag[rt] = 0;if (l == r) { Max[rt] = dp[l]; return; }build(ls, l, mid), build(rs, mid + 1, r);pushUp; }inline void pushDown(int rt) {int& t = tag[rt];if (t) Max[ls] += t, Max[rs] += t, tag[ls] += t, tag[rs] += t, t = 0; }void update(int rt, int l, int r, int L, int R) {if (L <= l && r <= R) { Max[rt]++, tag[rt]++; return; }pushDown(rt);if (L <= mid) update(ls, l, mid, L, R);if (R > mid) update(rs, mid + 1, r, L, R);pushUp; }int query(int rt, int l, int r, int L, int R) {if (L <= l && r <= R) return Max[rt];pushDown(rt); int ans = 0;if (L <= mid) ans = max(ans, query(ls, l, mid, L, R));if (R > mid) ans = max(ans, query(rs, mid + 1, r, L, R));return ans; }int main() {read(n), read(K);rep(i, 1, n) read(a[i]), pre[i] = pos[a[i]], pos[a[i]] = i;rep(j, 1, K) {build(1, 0, n);rep(i, 1, n) update(1, 0, n, pre[i], i - 1), dp[i] = query(1, 0, n, 0, i - 1);}printf("%d", dp[n]);return 0; }

轉載于:https://www.cnblogs.com/aziint/p/9167894.html

總結

以上是生活随笔為你收集整理的CodeForces - 833B The Bakery的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米精品一区二区三区四区 | 成人免费毛片aaaaaa片 | 91精品国产欧美一区二区成人 | 风间由美一二三区av片 | 99精品人妻少妇一区二区 | 午夜福利毛片 | 精品福利一区二区三区 | 精品一性一色一乱农村 | 日韩欧美在线免费 | 91久久精品一区二区别 | 九草在线视频 | 岛国不卡| 影音先锋在线中文字幕 | 黄色网页网站 | 巨乳中文字幕 | 欧美一区二区三区久久久 | 欧美日韩激情在线观看 | 在线97| 女人久久久久 | 少妇久久久久久被弄到高潮 | 让人下面流水的视频 | 国产综合福利 | 中文字幕91视频 | 美女脱了裤子让男人捅 | youjizz在线视频| 好妞色妞国产在线视频 | 少妇视频一区 | 美女被娇喘视频 | 一级片一级片 | 四虎影院国产精品 | 亚洲成人h | 国产日本欧美一区二区 | 91黑丝在线观看 | 黄色成人免费网站 | 成人做爰66片免费看网站 | 精品亚洲一区二区 | 最新天堂av | 红色假期黑色婚礼2 | 精品人妻大屁股白浆无码 | 成人免费视频观看 | 欧美成人久久 | 强伦轩人妻一区二区电影 | 51精产品一区一区三区 | 欧美亚洲视频在线观看 | 香蕉久久夜色精品国产使用方法 | 天堂va蜜桃一区二区三区 | 凹凸日日摸日日碰夜夜 | 亚洲免费观看高清完整版在线 | 国产专区欧美专区 | 免费a在线 | 中国国语农村大片 | 粉嫩av一区二区三区 | 欧美日韩激情在线观看 | 国产一区二区三区四区五区六区 | 成人手机在线免费视频 | 国产激情网址 | 中文字幕在线观看三区 | 91桃色免费视频 | 少妇一晚三次一区二区三区 | av全黄| 在线a网 | 日韩一区二区高清 | 国产精品视频免费网站 | 美国一区二区三区 | 久久人人爽人人人人片 | av综合久久 | 三级中文字幕在线 | 亚洲淫欲 | 徐锦江一级淫片免费看 | 青娱乐极品视频在线 | 精品久久免费观看 | 久久久久久影视 | 成人av网站免费 | 国产乱淫精品一区二区三区毛片 | 99精品久久久久 | 国产精品视频入口 | 亚洲免费黄网 | 日本不卡一区视频 | 操你啦影院 | 亚洲人无码成www久久 | 波多野结衣高清在线 | 给我看高清的视频在线观看 | 中文字幕视频免费 | 在线看片| 九色tv | 欧美特黄aaaaaa | 黑人巨大av| 老司机福利av | 国产又爽又黄又嫩又猛又粗 | 精品久久一区二区三区 | www.av视频在线观看 | 亚洲精品国产电影 | 国产亚洲精品久久777777 | 日韩免费在线视频 | wwwxxx黄色片 | 久久免费看少妇高潮v片特黄 | 九色视频在线播放 | 日韩一区网站 | 丁香婷婷综合网 |