第15屆浙江省大學生程式設計競賽D題
題意:給你一個由’(‘和’)‘組成的序列,第k個位置上的括號能與第k+1個位置上的括號交換的條件是s[k]=’(‘且s[k+1]=’)’。如果能交換,那麼分數就加上a[k]*a[k+1],權值隨著括號的交換而交換。問你能達到的最大的分數是多少。
思路:先計算出每一個括號移位到第j個位置所能得到的分數。(mat[i][j]表示第i個括號移到第j個位置可以加的分數)。之後就是在mat二維陣列的每一維上選一個數,限制條件是當前層選的數的位置要>=上一層選的數的位置。dp[i][j]表示第i層選第j及之前的數,能達到的最大分數。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll T,n,
a[1005],dp[1005][1005],mat[1005][1005];
char s[1005];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin>>T;
while(T--){
cin>>n>>(s+1);
for(ll i=1;i<=n;i++)
for(ll j=1;j<=n;j++)
mat[i][j]=dp[i][j]=0;
for(ll i=1;i<=n;i++) cin>>a[i];
for(ll i=1;i<=n;i++){
if(s[i]=='('){
for(ll j=i+1;j<=n;j++)
mat[i][j]+=mat[i][j-1]+(s[j]==')'?a[i]*a[j]:(ll)0);
}
}
ll maxx=0;
for(ll i=1;i<=n;i++){
for(ll j=1;j<=n;j++){
dp[i][j]=max(dp[i][j],max(dp[i-1][j]+mat[i][j],dp[i][j-1]));
if(i==n) maxx=max(maxx,dp[n][j]);
}
}
cout<<maxx<<endl;
}
return 0;
}
相關文章
- [補題] 第 45 屆國際大學生程式設計競賽(ICPC)亞洲區域賽(上海)程式設計
- 第 10 屆 CCPC 中國大學生程式設計競賽濟南站 遊記程式設計
- [題解][2021-2022年度國際大學生程式設計競賽第10屆陝西省程式設計競賽] Type The Strings程式設計
- 第十屆山東省大學生程式設計競賽題解(A、F、M、C)程式設計
- 紹興市大學生程式設計競賽程式設計
- 2020年“感恩杯”台州學院第十三屆大學生程式設計競賽D、H、I題解(後續補充)程式設計
- 華中農業大學第十三屆程式設計競賽 題解程式設計
- 2020 年第一屆遼寧省大學生程式設計競賽 D.開心消消樂(點分治)程式設計
- 無錫學院2024年ACM大學生程式設計競賽校選賽 題解ACM程式設計
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- 華中農業大學第十三屆程式設計競賽程式設計
- 第十屆中國大學生程式設計競賽 重慶站(CCPC 2024 Chongqing Site)程式設計
- 北京資訊科技大學第十一屆程式設計競賽(重現賽)I程式設計
- 第二屆“重科杯”重慶科技大學程式設計競賽(同步賽)ptlks的題解(2024.5.18)程式設計
- 第43屆ACM-ICPC國際大學生程式設計競賽 亞洲區域賽南京站現場賽名額分配相關說明ACM程式設計
- 大學生電子設計競賽電源資料
- 東北林業大學第15屆校賽(大一組)+雜題+訓練一
- 第十五屆浙江大學寧波理工學院程式設計大賽(同步賽)程式設計
- 第十七屆中國計量大學程式設計競賽 I- Isolated Pointset程式設計
- 2019年第二屆全國大學生大資料技能競賽通知大資料
- QZEZ第一屆“飯吉圓”杯程式設計競賽程式設計
- M-災難預警-浙江農林大學第十九屆程式設計競賽暨天梯賽選拔賽程式設計
- “位元組跳動杯”2018中國大學生程式設計競賽-女生專場程式設計
- 【比賽覆盤】2024第七屆“傳智杯”全國大學生計算機大賽程式設計挑戰賽(初賽第一場)計算機程式設計
- 2024年中國研究生數學建模競賽D題
- 第九屆中國大學生程式設計競賽 深圳站(CCPC 2023 Shenzhen Site)/ The 2nd Universal Cup. Stage 25: Shenzhen程式設計
- 中國大學生數學競賽(非數學專業類)競賽大綱
- 2020“數維杯”國際大學生數學建模競賽賽題分析
- 程式設計天才“樓教主”—— 專訪兩屆“黑客杯”世界程式設計大賽季軍、清華大學博士生樓天城...程式設計黑客
- 【牛客訓練記錄】浙江機電職業技術大學第九屆程式設計競賽程式設計
- 競真我 贏未來:首屆大學生數字體育競技大賽釋出會召開
- 2023 國際大學生程式設計競賽亞洲區域賽(濟南站)(SMU Autumn 2024 Team Round 2)程式設計
- “九韶杯”河科院程式設計協會第一屆程式設計競賽題目分析以及總結程式設計
- 牛客競賽,GDDU第十屆文遠知行杯新生程式設計競賽,摸魚記(BDEIKL題解,補G,ACFHJ)程式設計
- 2017中國大學生程式設計競賽 - 女生專場(SDKD 2024 Summer Training Contest K2)程式設計AI
- 2024 CCPC第五屆遼寧省程式設計競賽 集訓2程式設計
- 第十五屆全國大學生智慧車安徽賽區參賽須知和競賽日程安排
- 中國計量大學現代科技學院第四屆“中競杯”程式設計校賽(同步賽) F.爬塔(DP)程式設計