五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

USACO白金題目 Subsequence Reversal (range DP / 剪枝 / 記憶化收索)

2022-10-13 10:42 作者:信奧賽USACO鄭老師  | 我要投稿

#include <bits/stdc++.h>

using namespace std;

const int MAX=51;

int d[MAX][MAX][MAX][MAX],a[MAX],n;



int dfs(int l, int r,? int lmx, int rmn){

? ? if(lmx>rmn){

? ? ? ? return -MAX;

? ? }

? ? if(l>r){

? ? ? ? return 0;

? ? }

? ? if(d[l][r][lmx][rmn]!=-1){//restore

? ? ? ? return d[l][r][lmx][rmn];

? ? }

? ? int res=0;

? ? res=max(res,dfs(l+1, r,lmx,rmn));//左邊不選

? ? res=max(res,dfs(l, r-1,lmx,rmn));//右邊不選

? ? if(a[l]>=lmx){

? ? ? ? res=max(res,dfs(l+1,r,a[l],rmn)+1);//選左邊

? ? }? ??

? ? if(a[r]<=rmn){

? ? ? ? res=max(res,dfs(l,r-1,lmx,a[r])+1);//選右邊

? ? }

? ? if(a[r]>=lmx && r-l>0){

? ? ? ? res=max(res,dfs(l+1,r-1,a[r],rmn)+1);//交換,選左邊,不選右邊,不動(dòng)a數(shù)組

? ? }? ??

? ? if(a[l]<=rmn && r-l>0){

? ? ? ? res=max(res,dfs(l+1,r-1,lmx,a[l])+1);//交換,選右邊,不選左邊,不動(dòng)a數(shù)組

? ? }

? ? if(a[l]<=rmn && a[r]>=lmx && r-l>0){//交換,選兩邊,不動(dòng)a數(shù)組

? ? ? ? res=max(res,dfs(l+1,r-1,a[r],a[l])+2);

? ? }

? ? d[l][r][lmx][rmn]=res;//記憶化搜索

? ? return res;

}? ??

? ??


int main(){

? ? ifstream fin("subrev.in");

? ? ofstream fout("subrev.out");

? ? fin>>n;

? ? for(int i=1;i<=n;i++){

? ? ? ? fin>>a[i];

? ? }

? ? memset(d,-1,sizeof(d));

? ? fout<<dfs(1,n,0,50);

? ? return 0;

}


USACO白金題目 Subsequence Reversal (range DP / 剪枝 / 記憶化收索)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
赤城县| 南汇区| 乌拉特中旗| 威远县| 长沙市| 淄博市| 九龙城区| 西和县| 南昌市| 肃南| 海淀区| 朝阳区| 安阳市| 仙桃市| 屏山县| 双桥区| 静宁县| 白城市| 永清县| 台州市| 沅陵县| 双流县| 禹城市| 库车县| 长沙县| 山阳县| 松滋市| 徐水县| 河北省| 资中县| 固安县| 合作市| 思茅市| 邵武市| 青铜峡市| 都匀市| 沅江市| 鹤山市| 肃宁县| 江安县| 施甸县|