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

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

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

      cogimyunの小窩

      Loading...

      Luogu P9688 Colo. 題解

      首先,這道題目要求最后保留的序列單調不減,那么同樣的顏色必須連續排列

      為了保證這一點,我們可以記錄下每個顏色第一次出現的位置以及最后一次出現的位置,每次只有當前位置為此顏色的第一個并且上一個位置為此顏色的最后一個才考慮將當前位置接在上一個位置后面。

      接下來,我們可以開始考慮如何動態規劃,\(dp_{i,j}\) 表示以第 \(i\) 個位置結尾,保留了 \(j\) 個顏色的最大價值。則有 \(dp_{i,j}=max(dp_{i,j},dp_{k,j-1}+h_{i})\) 其中 \(k\) 表示上文中滿足上文條件的“上一個位置”, \(h_{i}\) 表示顏色 \(i\) 的價值。

      CODE:

      #include<bits/stdc++.h>
      using namespace std;
      int n,f,a[505],h[505],book[505],st[505],en[505];
      long long dp[505][505];
      int check(int x)//查找第i個顏色的最后出現位置
      {
      	for(int i=n;i>=1;i--)
      		if(a[i]==x)
      			return i;
      	return -1;
      }
      int main()
      {
      	for(int i=0;i<=504;i++)
      		fill(dp[i],dp[i]+504,-99999999999999);
      	cin>>n>>f;
      	dp[0][0]=0;
      	st[0]=1;
      	for(int i=1;i<=n;i++)
      	{
      		cin>>a[i];
      		if(book[a[i]]==0)
      		{
      			book[a[i]]=1;
      			st[i]=1;
      		} //標記該位置是否為此顏色第一次出現
      	}
      	for(int i=1;i<=n;i++)
      	{
      		en[i]=check(i);
      		cin>>h[i];
      	}
      	for(int i=1;i<=n;i++)
      	 	for(int j=0;j<i;j++)
      			for(int k=0;k<=f;k++)
      			{
      				if(a[i]>a[j]&&st[i]==1&&en[a[j]]==j&&dp[j][k]!=-99999999999999&&dp[j][k]+h[a[i]]>dp[i][k+1])
      					dp[i][k+1]=dp[j][k]+h[a[i]];//i號位置接在j號位置后
      				else if(a[i]==a[j]&&dp[j][k]!=-99999999999999&&dp[j][k]>dp[i][k])
      					dp[i][k]=dp[j][k];//i號位置與j號位置顏色相同,繼承j號位置的值
      			}
      	 long long maxx=-99999999999999;
      	 for(int i=1;i<=n;i++)
      	 	maxx=max(maxx,dp[i][f]);//尋找保留了f種顏色的價值最大值
      	 if(maxx==-99999999999999)//若dp[i][f]從未改變,則此數據無解,輸出-1
      	 {
      	 	cout<<-1;
      	 	return 0;
      	 }
      	 cout<<maxx;
      	 return 0;
      }
      
      
      posted @ 2025-10-30 18:31  cogimyun  閱讀(0)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品无人区一区二区三区在线| av无码一区二区大桥久未| 久久亚洲色www成人| 最新亚洲人成网站在线影院| 欧美最猛性xxxxx大叫| 国产精品99久久免费| 秋霞人妻无码中文字幕| 亚洲日本中文字幕天天更新| 少妇激情av一区二区三区| 18禁免费无码无遮挡不卡网站| 成在线人视频免费视频| 狠狠色丁香婷婷亚洲综合| 人妻中文字幕av资源站| 中文字幕精品亚洲二区| 国产精品大全中文字幕| 熟女激情乱亚洲国产一区| 四虎永久在线精品无码视频| 亚洲人成小说网站色在线| 国产精品美女一区二区三| 蒲江县| 激情综合色综合久久丁香| 国产一区二区三四区| 网友自拍视频一区二区三区| 亚洲乱码精品中文字幕| 色欲av久久一区二区三区久| 无码激情亚洲一区| 夜夜添无码一区二区三区| 无码抽搐高潮喷水流白浆| 久久中文字幕一区二区| 一区二区三区久久精品国产| 日本丰满少妇裸体自慰| 亚洲成a人无码av波多野| 亚洲午夜理论片在线观看| 制服丝袜人妻有码无码中文字幕| 一本一本久久A久久精品综合不卡| 亚洲精品日韩在线观看| 日产国产一区二区不卡| 午夜男女爽爽影院在线| 丰满少妇特黄一区二区三区| 大地资源中文第三页| 国产精品人一区二区三区|