文章

82

粉丝

344

获赞

28

访问

698.1k

头像
双向最长不上升子序列
P1253 北京大学机试题
发布于2021年3月4日 20:05
阅读数 9.4k

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string.h>
using namespace std;
const int maxn=105;
int a[maxn];
int dp1[maxn];
int dp2[maxn];
int main(){
    int n;
    while(scanf("%d",&n)!=EOF){
        memset(a,0,sizeof(a));
        memset(dp1,0,sizeof(dp1));
        memset(dp2,0,sizeof(dp2));
        for(int i=1;i<=n;i++)
            cin>>a[i];
        for(int i=1;i<=n;i++){
            dp1[i]=1;
            for(int j=1;j<=i;j++){
                if(a[i]>a[j]){
                    dp1[i]=max(dp1[i],dp1[j]+1);
                }
     ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发