dp【i】表示为了拦截第i枚导弹最少需要多少个系统

状态转移方程

#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <iomanip>
#include <algorithm>
#include <queue>
#include <stack>
#include <set>
#include <vector>
//const int maxn = 1e5+5;
#define ll long long
ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
ll lcm(ll a,ll b){return a/gcd(a,b)*b;}

#define MAX INT_MAX
#define FOR(i,a,b) for( int i = a;i <= b;++i)
#define bug cout<<"--------------"<<endl
using namespace std;
int dp[31000],a[31000];
int main()
{
    int n;
    while(cin>>n)
    {

        FOR(i,1,n) cin>>a[i];
        int maxx = 0;
        for(int i=1;i<=n;++i)
        {
            dp[i] = 1;
            for(int j=1;j<i;++j)
            {
                if(a[i] > a[j]) dp[i] = max(dp[j]+1,dp[i]);
            }
            maxx = max(maxx,dp[i]);
        }
        cout<<maxx<<endl;
    }

}

优质内容筛选与推荐>>
1、什么是构造方法,什么是构造器,区别是什么。
2、SQL——实例记录(count、sum、getdate())
3、【转载】STM32 系统时钟及其配置
4、安装SharePoint2010及设置-1
5、愚蠢的调试 一


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号