五月天青色头像情侣网名,国产亚洲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ó)家法律
易门县| 吐鲁番市| 怀集县| 海门市| 胶州市| 阳春市| 四川省| 靖江市| 浮梁县| 永兴县| 彭山县| 宁德市| 罗甸县| 封开县| 建水县| 江孜县| 定结县| 卢龙县| 嘉荫县| 崇义县| 富宁县| 富锦市| 东方市| 奉节县| 徐州市| 古交市| 北流市| 黎平县| 壶关县| 密云县| 逊克县| 瑞安市| 观塘区| 新民市| 宿松县| 巴楚县| 民丰县| 南皮县| 吉林省| 原阳县| 合川市|