其他分享
首页 > 其他分享> > HDOJ-1257(贪心/动态规划)

HDOJ-1257(贪心/动态规划)

作者:互联网

最少拦截系统

HDOJ-1257

//最长上升子序列的变形
#include<bits/stdc++.h>
using namespace std;
const int INF=0X3F3F3F3F;
const int maxn=1e6;
int n;
int height[maxn];
bool vis[maxn];
int main(){
    while(cin>>n){
        for(int i=1;i<=n;i++){
            cin>>height[i];
        }
        int ans=0;
        memset(vis,0,sizeof(vis));
        for(int i=1;i<=n;i++){
            bool flag=false;
            int pre=INF;
            for(int j=1;j<=n;j++){
                if(!vis[j]&&pre>height[j]){
                    flag=true;
                    vis[j]=true;
                    pre=height[j];
                }
            }
            if(flag)
                ans++;
        }
        cout<<ans<<endl;
    }
    return 0;
}

标签:vis,int,height,1257,maxn,序列,拦截,HDOJ,贪心
来源: https://www.cnblogs.com/GarrettWale/p/11633774.html