关注
第四题动态规划
设 dp[i][j]:当前位为vec[i],上一位为数值大小为j的最长序列的长度。(注意j不是下标,)
由于奇数位的相同,偶数位的相同。那么上一位的上一位数字就是当前位的数字。
状态转移很容易得出:
d p [ vec[i] ] [ j ] = d p [ j ] [ vec[i] ] + 1
对于每一个vec[i],然后枚举上一位,再通过状态转移去不断更新答案即可。
#include<iostream>
(30316)#include<vector>
#include<unordered_map>
using namespace std;
int main() {
int n;
cin >> n;
vector<int>vec(n);
vector<vector<int>>dp(1000,vector<int>(1000,0));
unordered_map<int, int>map;
for (int i = 0; i < n; ++i) {
cin >> vec[i];
++map[vec[i]];
}
int res = 0;
for (int i = 0; i < n; ++i) {
res = max(res, map[vec[i]]);
for (int j = 1; j < 1000; ++j) {
if (j != vec[i]) {
dp[vec[i]][j] = dp[j][vec[i]] + 1;
}
res=max(res,dp[vec[i]][j]);
}
}
cout << res;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
HeaoDng:美团好像可以触发一面通

点赞 评论 收藏
分享
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。
把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
16143次浏览 173人参与
# 摸鱼被leader发现了怎么办 #
70376次浏览 402人参与
# uu们,春招你还来吗? #
8194次浏览 65人参与
# 2025年终总结 #
8796次浏览 163人参与
# 十二月请对我好一点 #
21444次浏览 300人参与
# 父母对你找工作是助力还是阻力? #
11082次浏览 177人参与
# 降低公积金和取消房补怎么选 #
23086次浏览 78人参与
# 运营每日一题 #
112461次浏览 885人参与
# 一人推荐一个值得做的项目 #
7491次浏览 104人参与
# 哪一瞬间让你觉得“这班不如不上” #
8516次浏览 127人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
8279次浏览 93人参与
# 工作前VS工作后,你的心态变化 #
10874次浏览 140人参与
# 秋招提前批启动你开冲了吗 #
160553次浏览 2244人参与
# 工作中出现了XX情况正常吗 #
27061次浏览 198人参与
# 公司福利里最没用的一项是啥 #
5515次浏览 87人参与
# 回顾今年你干过的最“勇”的一件事 #
11187次浏览 148人参与
# 晒一晒你收到的礼盒 #
87644次浏览 428人参与
# 如果可以,你希望哪个公司来捞你 #
154290次浏览 649人参与
# 第一份工作能做外包吗? #
85191次浏览 570人参与
# 工作中哪个瞬间让你想离职 #
109040次浏览 770人参与