Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
140521 江婉儿 最长不下降子序列 C++ 解答错误 70 2 MS 304 KB 435 2024-03-30 15:45:15

Tests(7/10):


#include<bits/stdc++.h> using namespace std; int n,a[10005],f[10005],top=0; int g(int x) { int l=1,r=top,res=0; while(l<=r) { int mid=(l+r)/2; if(f[mid]>x) { r=mid-1; res=mid; } else { l=mid+1; } } return res; } int main() { cin>>n; for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<n;i++) { if(a[i]>=f[top])f[++top]=a[i]; else f[g(a[i])]=a[i]; } cout<<top; return 0; }


测评信息: