最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
淮滨县| 连山| 祁门县| 临颍县| 宝坻区| 长子县| 邓州市| 九台市| 三亚市| 托里县| 抚远县| 长寿区| 邹城市| 武安市| 黎平县| 诏安县| 信丰县| 汉寿县| 布拖县| 佛坪县| 波密县| 彰武县| 罗源县| 襄城县| 博客| 黄陵县| 闻喜县| 贵港市| 大渡口区| 资兴市| 应用必备| 岫岩| 墨竹工卡县| 清苑县| 万宁市| 凉城县| 法库县| 子洲县| 万年县| 建昌县| 竹北市|