第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 中國大學生程式設計競賽濟南站 遊記程式設計
- 第十屆山東省大學生程式設計競賽題解(A、F、M、C)程式設計
- [題解][2021-2022年度國際大學生程式設計競賽第10屆陝西省程式設計競賽] Type The Strings程式設計
- 第八屆山東省ACM大學生程式設計競賽總結ACM程式設計
- 山東省第七屆ACM大學生程式設計競賽-Reversed WordsACM程式設計
- 山東省第一屆ACM大學生程式設計競賽-Balloons(搜尋)ACM程式設計
- 紹興市大學生程式設計競賽程式設計
- 山東省第四屆ACM大學生程式設計競賽-Rescue The Princess(計算幾何)ACM程式設計
- 湖南省大學生程式設計競賽系統設計程式設計
- 山東省第六屆ACM大學生程式設計競賽-Square Number(完全平方數)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Lowest Unique Price(桶排序)ACM程式設計排序
- 2020 年第一屆遼寧省大學生程式設計競賽 D.開心消消樂(點分治)程式設計
- 山東省第四屆ACM大學生程式設計競賽-Contest Print Server(模擬)ACM程式設計Server
- 2020年“感恩杯”台州學院第十三屆大學生程式設計競賽D、H、I題解(後續補充)程式設計
- 第43屆ACM-ICPC國際大學生程式設計競賽 亞洲區域賽南京站現場賽名額分配相關說明ACM程式設計
- 華中農業大學第十三屆程式設計競賽 題解程式設計
- 2012年"浪潮杯"山東省第三屆ACM大學生程式設計競賽(熱身賽)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Single Round Math(大數除法)ACM程式設計
- QZEZ第一屆“飯吉圓”杯程式設計競賽程式設計
- 第十屆中國大學生程式設計競賽 重慶站(CCPC 2024 Chongqing Site)程式設計
- 無錫學院2024年ACM大學生程式設計競賽校選賽 題解ACM程式設計
- 華中農業大學第十三屆程式設計競賽程式設計
- 第二屆“演算法控”馬拉松程式設計競賽 解題思路演算法程式設計
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- 山東省第四屆ACM大學生程式設計競賽-Alice and Bob(二進位制&&找規律)ACM程式設計
- 北京資訊科技大學第十一屆程式設計競賽(重現賽)I程式設計
- 筆記:《挑戰程式設計競賽(第2版)》(2)筆記程式設計
- 筆記:《挑戰程式設計競賽(第2版)》(3)筆記程式設計
- 筆記:《挑戰程式設計競賽(第2版)》(1)筆記程式設計
- 大學生電子設計競賽電源資料
- 牛客競賽,GDDU第十屆文遠知行杯新生程式設計競賽,摸魚記(BDEIKL題解,補G,ACFHJ)程式設計
- “九韶杯”河科院程式設計協會第一屆程式設計競賽題目分析以及總結程式設計
- 第十七屆中國計量大學程式設計競賽 I- Isolated Pointset程式設計
- 某大學程式設計競賽程式設計
- 山東省第四屆ACM大學生程式設計競賽-Boring Counting(劃分樹-二分查詢)ACM程式設計
- 《挑戰程式設計競賽(第2版)》譯者訪談問題有獎徵集程式設計
- 2024 CCPC第五屆遼寧省程式設計競賽 集訓2程式設計