文章

2

粉丝

89

获赞

1

访问

1.8k

头像
拦截导弹 题解 nlongn方法:
P1256 北京大学机试题
发布于2024年3月31日 16:55
阅读数 1.3k

#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=30;
long long  a[maxn];
long long  dp[maxn];
int k;

int LIS(){
    int len=1;
    dp[len]=a[1];
    for(int i=2;i<=k;i++){
        if(dp[len]<=a[i]){
            dp[++len]=a[i];
        }else{
            int pos=upper_bound(dp+1,dp+len,a[i])-dp;
            dp[pos]=a[i];
        }
    }
    return len;
}
int main(){
    while(scanf("%d",&k)!=EOF){
        if(k==0){
            printf("0\n");
            c...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发