关注
// 这是我的代码
#include <iostream>
(30316)#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
if (n < 3) {
cout << n;
return 0;
}
vector<int> a(n);
for(int i = 0; i < n; ++i) {
cin >> a[i];
}
int res = 2;
vector<int> dp(n);
// vector<int> idx(n); 应该把长度相同的前一个下标记录在数组里
unordered_map<int, vector<int>> m;
dp[0] = 1, dp[1] = 2;
m[0] = {-1}, m[1] = {0};
for (int i = 2; i < n; ++i) {
for (int j = 0; j < i; ++j) {
for (int k = 0; k < m[j].size(); ++k) {
if (m[j][k] == -1 || a[m[j][k]] == a[i]) {
if (dp[j] + 1 >= dp[i]) {
dp[i] = dp[j] + 1;
m[i].push_back(j);
}
}
}
}
res = max(res, dp[i]);
}
cout << res;
return 0;
}
查看原帖
点赞 评论
相关推荐
投递华为等公司10个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
13687次浏览 1263人参与
# 通信硬件薪资爆料 #
255578次浏览 2406人参与
# 不去互联网可以去金融科技 #
3438次浏览 49人参与
# 牛客帮帮团来啦!有问必答 #
1091578次浏览 16298人参与
# 面试被问第一学历差时该怎么回答 #
18173次浏览 199人参与
# 简历中的项目经历要怎么写? #
14251次浏览 189人参与
# 工作两年想退休了 #
19211次浏览 239人参与
# 实习生应该准时下班吗 #
93038次浏览 705人参与
# 你收到了团子的OC了吗 #
530517次浏览 6293人参与
# 你已经投递多少份简历了 #
338307次浏览 4905人参与
# 简历无回复,你会继续海投还是优化再投? #
23440次浏览 329人参与
# 你怎么评价今年的春招? #
12392次浏览 193人参与
# 简历中的项目经历要怎么写 #
481823次浏览 8758人参与
# 晒一晒我的offer #
3768736次浏览 58040人参与
# 担心入职之后被发现很菜怎么办 #
39515次浏览 327人参与
# 本周投递记录 #
220810次浏览 5375人参与
# 硬件人的简历怎么写 #
81810次浏览 849人参与
# 我想象的工作vs实际工作 #
105711次浏览 1700人参与
# 2022毕业生求职现身说法 #
23592次浏览 338人参与
# 你的秋招进行到哪一步了 #
396581次浏览 6677人参与
# 产品人求职现状 #
56803次浏览 822人参与