社区讨论

35pts求调玄关

B4416[GESP202509 四级] 最长连续段参与者 3已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@mjcvr7s9
此快照首次捕获于
2025/12/19 21:03
2 个月前
此快照最后确认于
2025/12/21 14:40
2 个月前
查看原帖
CPP
%:include <bits/stdc++.h>
using namespace std;
signed k, t, s;
vector<signed> vec;
int LIS(const vector<signed>& nums) {
	if (nums.empty()) return 0;
	vector<int> dp(nums.size(), 1);
	for (int i = 1; i < nums.size(); ++i) {
		for (int j = 0; j < i; ++j) {
			if (nums[j] <= nums[i]) {
				dp[i] = max(dp[i], dp[j] + 1);
			}
		}
	}
	return *max_element(dp.begin(), dp.end());
}
signed main(){
	cin>>k;
	for(signed i=0; i<k; i++){
		cin>>t;
		vec.emplace_back(t);
	}
	sort(vec.begin(), vec.end());
	auto last = unique(vec.begin(), vec.end());
	vec.erase(last, vec.end());
	cout<<LIS(vec);
	return 0;
}
PS:我记得在一年之前求题帖格式是这样的
PS的PS:ksp是世界上最好的学习软件

回复

10 条回复,欢迎继续交流。

正在加载回复...