社区讨论
100分,后面全TLEawa
P1020[NOIP 1999 提高组] 导弹拦截参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhj3d3fe
- 此快照首次捕获于
- 2025/11/03 20:03 4 个月前
- 此快照最后确认于
- 2025/11/03 20:03 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int i=1,a[100002],ans=-1000,dp[100002],cnt=-1;
int main()
{
while(cin>>a[i]) i++;
i--;
//第一小问
for(int v=1;v<=i;v++) dp[v]=1;
for(int x=1;x<=i;x++)
for(int y=x;y<=i;y++)
if(a[x]>=a[y]) dp[y]=max(dp[y],dp[x]+1);
for(int m=1;m<=i;m++) ans=max(ans,dp[m]);
//第二小问
for(int v=1;v<=i;v++) dp[v]=1;
for(int x=1;x<=i;x++)
for(int y=x;y<=i;y++)
if(a[x]<a[y]) dp[y]=max(dp[y],dp[x]+1);
for(int m=1;m<=i;m++) cnt=max(cnt,dp[m]);
//答案
cout<<ans/2<<endl<<cnt;
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...