社区讨论
dp都能t
P1020[NOIP 1999 提高组] 导弹拦截参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mhj2s8l2
- 此快照首次捕获于
- 2025/11/03 19:47 4 个月前
- 此快照最后确认于
- 2025/11/03 19:47 4 个月前
100pts
CPP#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n=1,ans1,ans2;
ll a[100005];
ll dp1[100005],dp2[100005];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
while(cin>>a[n]){
dp1[n]=1;
dp2[n]=1;
n++;
}
for(int i=2;i<n;i++){
for(int j=1;j<i;j++){
if(a[i]<=a[j])dp1[i]=max(dp1[i],dp1[j]+1);
else dp2[i]=max(dp2[i],dp2[j]+1);
}
ans1=max(ans1,dp1[i]);
ans2=max(ans2,dp2[i]);
}
cout<<ans1<<endl<<ans2;
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...