解题思路:后续补充
注意事项:测试结果顺序可能不一致,交换a, b序列嵌套循环
参考代码:
#include#include#include #includeusing namespace std; const int N = 5e2 + 10; struct node{ int v = 0; vector p; }; int a[N],b[N],n,m; node f[N]; int main() { cin >> n; for(int i = 1; i > a[i]; cin >> m; for(int i = 1; i > b[i]; for(int i = 1; i <= m; i ++){ node mx; for(int j = 1; j a[j]) { if(mx.v < f[j].v) mx = f[j]; } else if(b[i] == a[j]) { f[j].v = mx.v + 1; f[j].p = mx.p; f[j].p.push_back(a[j]); } } } int ans = 0,res = 0; for(int j = 1; j <= n; j ++) { if(ans < f[j].v){ ans = f[j].v; res = j; } } cout << ans << endl; for(auto it = f[res].p.begin(); it != f[res].p.end(); it++ ) cout << *it << ' '; return 0; }
0.0分
1 人评分
【蟠桃记】 (C++代码)(递归计算)浏览:1060 |
点我有惊喜!你懂得!浏览:1274 |
C二级辅导-进制转换 (C语言代码)浏览:551 |
矩形面积交 (C语言代码)浏览:1553 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
时间转换 (Java代码)浏览:617 |
买不到的数目 (C++代码)浏览:909 |
c primer plus 第十二章 12.1小节浏览:400 |
兰顿蚂蚁 (C++代码)浏览:1160 |