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

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

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

      2024做題計劃

      難度范圍:[綠-紫]

      CSP-S2024 T3染色

      首先動態規劃顯然,如何呢?不難設 \(f_{i}\) 表示對于前 \(i\) 個數來說的話,以 \(i\) 為結尾的答案的最大值,為啥是答案,因為這樣可以直接轉移 \(f_i=\max_{1\leq j<i}^{f_j+calc(j+1,i)+[a_j=a_i]\times a_i}\)
      當然還有 \(f_i=\max{f_{i-1},f_i}\) 所以你就發現 \(f\) 有單調性,因為他可定大于等于上一個,然后你就發現答案就是 \(f_n\)。但是如果你直接轉移是 \(O(n^2)\) 很顯然會 TLE 。然后你發現如果有個 \(j\) 滿足 \(a_j\) 不等于 \(a_i\) 那么會劣,那么又因為 \(f\) 單調,所以 \(f_i\) 從前一個與 \(a_i\) 的值相等的位置轉移是不劣的,然后考慮開桶維護下上一次出現的位置就做完了!

      代碼:

      #include<bits/stdc++.h>
      using namespace std;
      #define up(i,l,r) for(int i=l;i<=r;++i)
      #define dn(i,l,r) for(int i=l;i>=r;--i)
      #define int long long
      const int N=2e5+5;
      const int M=1e6+5;
      int lst[M],a[N],n,f[N],pr[N],s[N];
      inline void solve(){
      	cin>>n;
      	up(i,1,M-1) lst[i]=0;
      	up(i,1,n){
      		cin>>a[i];f[i]=0;s[i]=s[i-1]+(a[i]==a[i-1])*a[i];
      		pr[i]=0;
      	}
      //	up(i,1,n) cout<<s[i]<<' ';
      //	cout<<endl; 
      	up(i,1,n){
      		f[i]=f[i-1];pr[i]=lst[a[i]];
      		if(lst[a[i]]){
      			if(lst[a[i]]==i-1){
      				f[i]=max(f[i],f[lst[a[i]]]+a[i]);
      			}else{
      				f[i]=max(f[i],f[lst[a[i]]+1]+a[i]+s[i]-s[lst[a[i]]+1]);
      			}
      		}
      //		cout<<f[i]<<' ';
      		lst[a[i]]=i;
      	}
      	cout<<f[n]<<'\n';
      }
      int32_t main(){
      	ios::sync_with_stdio(false);
      	cin.tie(nullptr);
      	cout.tie(nullptr);
      	int t;
      	cin>>t;	
      	while(t--) ::solve();
      	return 0;
      }
      //tomxi
      
      posted @ 2024-10-30 19:36  tomxi  閱讀(35)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品国产综合久久一线| 国产精品久久久久久人妻精品| 亚洲成人av在线高清| 亚洲国产成人综合自在线| 久久久久香蕉国产线看观看伊| 亚洲精品无码乱码成人| 精品无码三级在线观看视频| 国产999精品2卡3卡4卡| 国产综合久久99久久| 青草青草久热精品视频在线观看| 国产精品不卡一二三区 | 一区二区三区av天堂| 少妇人妻精品无码专区视频| 亚洲AV成人片不卡无码| 亚洲欭美日韩颜射在线二| 沙湾县| 恭城| 2019国产精品青青草原| 色综合色国产热无码一| 白嫩少妇无套内谢视频| 热久久这里只有精品国产| 99精品国产兔费观看久久99| 亚洲午夜无码久久久久小说| 玩弄丰满少妇人妻视频| 苍井空浴缸大战猛男120分钟| 亚洲欧美日韩综合久久| 国产视频精品一区 日本| 摸丰满大乳奶水www免费| 蜜桃视频一区二区三区四| 精品亚洲国产成人av制服| 四虎永久免费高清视频| 国产肥臀视频一区二区三区| 亚洲国产午夜精品福利| 欧洲精品码一区二区三区| 精品中文字幕人妻一二| 亚洲熟妇久久精品| 国产美女遭强高潮免费| 国产乱子伦视频在线播放| 中国CHINA体内裑精亚洲日本| 亚洲中文字字幕精品乱码| 尚志市|