文章

211

粉丝

0

获赞

926

访问

31.3k

头像
拦截导弹 题解:
P1256 北京大学机试题
发布于2026年3月7日 10:30
阅读数 45

#include <bits/stdc++.h>
using namespace std;

int main(){
	int k;
	while(cin >> k){
		vector<int> a(k);
		for(int i=0;i<k;i++)
			cin >> a[i];
		vector<int> dp(k);   
		dp[0] = 1;
		int maxn = 1;
		for(int i=1;i<k;i++){
			dp[i] = 1;
			for (int j=0;j<i;j++) {
				if (a[j] >= a[i]) {  
					dp[i] = max(dp[i], dp[j] + 1);
				}  
			}
			maxn = max(maxn, dp[i]);
		}
		cout << maxn << endl;
	}	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发