求解释
  • 板块学术版
  • 楼主theb0t
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/8/11 20:44
  • 上次更新2023/11/3 04:23:57
查看原帖
求解释
997236
theb0t楼主2023/8/11 20:44

这段最长上升子序列代码是怎么回事?谁能写个注释,orz!!

#include <iostream>
using namespace std;

int a[1005],f[1005]={0},j=0;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        f[i]=1;
    }
    int ans=1;
    for(int i=2;i<=n;i++)
    {
        for(int j=1;j<i;j++)
            if(a[j]<a[i])
                f[i]=max(f[i],f[j]+1);
        ans=max(ans,f[i]);
    }
    cout<<ans<<endl;
    return 0;
}
2023/8/11 20:44
加载中...