社区讨论
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 条回复,欢迎继续交流。
正在加载回复...