longest ordered subsequence.cpp1.cpp

来自「本问题是计算最长有序子序列的一个动态规划算法,效率为31MS.」· C++ 代码 · 共 25 行

CPP
25
字号
#include<iostream>
using namespace std;
int main()
{
     int n;
     cin>>n;
     int * m=new int [n], * w=new int [n];
     for(int j=0;j<=n-1;j++)
     cin>>w[j];
     m[0]=1;
     int b=1;
     for(int i=1;i<=n-1;i++)
     { 
             m[i]=1;
             for(int k=0;k<=i-1;k++)
             if(w[i]>=w[k]&&(m[k]+1>m[i]))
             m[i]=m[k]+1;
             if(m[i]>b)
             b=m[i];
     }
     cout<<b<<endl;
     return 0;
}
    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?