Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
141274 冼俊烨 最长不下降子序列 C++ 通过 100 12 MS 272 KB 594 2024-04-03 13:15:36

Tests(10/10):


//最长不下降序列 - 非动规算法 #include <bits/stdc++.h> using namespace std; int Stack[100001]= {114514}; //防止第一个元素太小 int main() { int n, longest=0; scanf("%d",&n); for (int i = 0,temp; i<n; i++) { scanf("%d",&temp); if (temp >= Stack[longest]) //比栈顶元素大数就入栈 Stack[++longest]=temp; else { int j=upper_bound(Stack,Stack+longest,temp)-Stack; Stack[j]=temp; } } printf("%d\n",longest+1); //最长序列数就是栈的大小 return 0; }


测评信息: