题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

这题关于动态规划,还是比较经典的
本质是求最长上升子串
#include<stdio.h>
#include<string.h>

int main(void)
{
    int num;
    scanf("%d",&num);
    int a[200]={0};
    int step[200]={0};
    for(int i=0;i<num;i++)
    {
        scanf("%d",&a[i]);
    }
    for(int i=0;i<num;i++)
    {
        step[i]=1;
    }
    for(int i=1;i<num;i++)
    {
        int max=0;
        for(int j=0;j<i;j++)
        {
            if(a[i]>a[j])
            {
                max=(step[j]>max)?step[j]:max;
            }
        }
        step[i]=max+1;
    }
    int maxcnt=0;
    for(int i=0;i<num;i++)
    {
        maxcnt=(step[i]>maxcnt)?step[i]:maxcnt;
    }
    printf("%d",maxcnt);
    return 0;
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务