导弹拦截
2026-04-19 11:00:54
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int a[1000001],d[100001];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
int len=0;
for(int i=0;i<n;i++){
int l=1,r=len,pos=0;
while(l<=r){
int mid=(l+r)/2;
if(d[mid]>=a[i]){
pos=mid;l=mid+1;
}
else r=mid-1;
}
if(pos==len) ++len;
d[pos+1]=a[i];
}
cout<<len<<'\n';
len=0;
for(int i=0;i<n;i++){
int l=1,r=len,pos=0;
while(l<=r){
int mid=(l+r)/2;
if(d[mid]<a[i]){
pos=mid;l=mid+1;
}
else r=mid-1;
}
if(pos==len) ++len;
d[pos+1]=a[i];
}
cout<<len;
}
全部评论 6
d
2026-04-21 来自 浙江
0d
2026-04-19 来自 广东
0导弹拦截不是这个吗拦截导弹
2026-04-19 来自 广东
0依旧

2026-04-19 来自 浙江
0A94816.[NOIP 1999 提高组] 导弹拦截 是这个
2026-04-19 来自 浙江
0谁问你了,而且为什么给出 ACGO 的链接
2026-04-19 来自 广东
0

2026-04-19 来自 浙江
0d
2026-04-19 来自 浙江
0d
2026-04-19 来自 浙江
0

























有帮助,赞一个