最长上升子序列
动态规划 C++ 公开

avatar Godzilla 发布于 2026-09-26 10:52 更新于 2026-09-26 10:52
返回
最长上升子序列.cpp
#include <iostream>
using namespace std;
int n,dp[10000000],a[10000000];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) dp[i]=1;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<i;j++)
        {
            if(a[j]<a[i]) dp[i]=max(dp[i],dp[j]+1);
        }
    }
    int ans=-2147483648;
    for(int i=1;i<=n;i++)
    {
        ans=max(dp[i],ans);
    }
    cout<<ans;
    return 0;
}
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
训练中心
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字