无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
安丘市| 武川县| 涟源市| 永嘉县| 越西县| 德江县| 南充市| 夏河县| 石渠县| 连平县| 板桥市| 铜梁县| 宁都县| 北京市| 永寿县| 阿合奇县| 大新县| 嘉祥县| 额尔古纳市| 泸定县| 屯门区| 曲阜市| 揭东县| 六枝特区| 邹平县| 微博| 乐昌市| 五台县| 始兴县| 田东县| 高邑县| 上栗县| 隆子县| 霍林郭勒市| 玉门市| 广灵县| 封开县| 比如县| 广平县| 定南县| 田阳县|