<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [CSP-S 2024] 染色

      還記得當(dāng)時(shí)在考場(chǎng)上看到這個(gè)題內(nèi)心是痛苦的,想著騙一騙分,但是我當(dāng)時(shí)根本不知道動(dòng)態(tài)規(guī)劃是什么,所以沒能做出來。

      今天重看,發(fā)現(xiàn)一個(gè)很強(qiáng)的解法,甚至是來自 JY 中學(xué)的,這不得不整理一下了。

      做法。

      采取最簡單的狀態(tài)設(shè)計(jì),設(shè) \(dp[i]\) 為考慮到第 \(i\) 位的答案。

      我們每一次固然是從上一次當(dāng)前值出現(xiàn)的地方進(jìn)行轉(zhuǎn)移。

      我們用 \(last[a[i]]\) 表示 \(i\) 的上一個(gè)位置。

      我們需要讓這個(gè)位置和當(dāng)前位置顏色一樣,中間的地方都是另外一個(gè)顏色的。

      中間這一部分只有相鄰相等的才能貢獻(xiàn)。

      所以不難列出來式子。

      \(f_i=max_{i=1}^{n}(f_{last[a_i]+1}+a_i+sum[i]-sum[last[a_i]])\)

      sum 就是相鄰相等的前綴和

      代碼

      #include <bits/stdc++.h>
      #define int long long
      using namespace std;
      const int MN=1e6+116;
      int dp[MN], last[MN], sum[MN];
      int n, a[MN], T;
      signed main(){
      	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
      	cin>>T; while(T--){
      		memset(a,0,sizeof(a)); memset(dp,0,sizeof(dp));
      		memset(last,0,sizeof(last)); memset(sum,0,sizeof(sum));
      		cin>>n; for(int i=1; i<=n; ++i) cin>>a[i];
      		for(int i=2; i<=n; ++i) sum[i]=(a[i]==a[i-1]?sum[i-1]+a[i]:sum[i-1]);
      		for(int i=1; i<=n; ++i){
      			dp[i]=dp[i-1];
      			if(last[a[i]]) dp[i]=max(dp[last[a[i]]+1]+a[i]+sum[i]-sum[last[a[i]]+1],dp[i]);
      			last[a[i]]=i;
      		}
      		cout<<dp[n]<<'\n';		
      	}
      	return 0;
      }
      
      posted @ 2025-09-23 20:55  BaiBaiShaFeng  閱讀(33)  評(píng)論(0)    收藏  舉報(bào)
      Sakana Widget右下角定位
      主站蜘蛛池模板: 日本高清视频网站www| 日韩人妻无码一区二区三区99| 韩国精品一区二区三区| 老司机亚洲精品一区二区| 激情综合色综合久久综合| 屁股中文字幕一二三四区人妻| 亚洲av无码精品色午夜蛋壳| 亚洲中文字幕一区二区| 国产精品久久久久久久久软件| 亚洲高潮喷水无码AV电影| 日韩有码中文字幕一区二区| 大陆熟妇丰满多毛xxxx| 日本一区二区三区东京热| 日韩伦理片| 日韩av裸体在线播放| 浪潮av色综合久久天堂| 铜梁县| 亚洲国产在一区二区三区| 青青草无码免费一二三区| 国产精品一区二区久久不卡| 一区二区三区日本久久九| 国产播放91色在线观看| 亚洲成a人片在线观看久| 无码国产偷倩在线播放| 国内极度色诱视频网站 | 亚洲国产熟女一区二区三区| 噜噜噜噜私人影院| 天天澡日日澡狠狠欧美老妇 | 国产精品中文一区二区| 亚洲第一无码AV无码专区| 丰满人妻熟妇乱又精品视| 亚洲国产精品成人无码区| 国产成人一区二区三区免费| 亚洲精品成人综合色在线| 99精品国产一区二区三区不卡| 亚洲精品日韩中文字幕| 赣州市| 97视频精品全国免费观看| 亚洲色成人网站www永久下载| 日韩丝袜欧美人妻制服| 中文字幕人妻中出制服诱惑|