zoukankan      html  css  js  c++  java
  • hdu 1257 最少拦截系统

    最少拦截系统

                                                                         Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

                                                                                             Total Submission(s): 18049    Accepted Submission(s): 7109

    少见的中文题意思就不解释了

    简单的dp题  用dp【l】记录每一个拦截系统的现有高度 每遇到一个新导弹就让其与dp【l】中的每一个系统的高度相比 假设有比导弹高的就直接用该系统将导弹拦截

    更新高度否则  dp【l++】=眼下导弹高度

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int n,a[1005],dp[1005],i;
        while(cin>>n)
        {
            for(i=0;i<n;i++)
                cin>>a[i];
            memset(dp,0,sizeof(dp));
            int l=1;
            dp[0]=a[0];
            for(i=0;i<n;i++)
            {
                for(int j=0;j<l;j++)
               {
                   if(dp[j]>=a[i])
                   {dp[j]=a[i];break;}
                   if(dp[l-1]<a[i])
                    dp[l++]=a[i];
               }
            }
            cout<<l<<endl;
    
        }
    
        return 0;
    }
    


  • 相关阅读:
    Freefilesync-文件夹自动同步
    考研打卡_Day077
    考研打卡_Day076
    考研打卡_Day075
    考研打卡_Day074
    考研打卡_Day073
    考研打卡_Day072
    考研打卡_Day071
    考研打卡_Day070
    考研打卡_Day069
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7337395.html
Copyright © 2011-2022 走看看