题意略。

本题考查动态规划,顺便考查一下优化。

这个题目可以归约到最长递增子序列那一类,定义状态:dp[i][j] --- 当前以第i个数结尾,前一个数是第j个数的最长序列。

if(a[i] == a[k]) dp[i][j] = dp[j][k] + 1;

这里不用再去枚举k了,因为从小到大枚举j时可以顺便寻找k。

#include<bits/stdc++.h>
#define maxn 4050
#define maxn2 1000005
using namespace std; int dp[maxn][maxn],store[maxn];
int maxx[maxn2]; int main(){
int n,ans = ;
scanf("%d",&n);
for(int i = ;i <= n;++i){
scanf("%d",&store[i]);
}
dp[][] = ;
for(int i = ;i <= n;++i){
int k = -;
for(int j = ;j < i;++j){
if(k == -){
if(j > ) dp[i][j] = ;
else dp[i][j] = ;
}
else{
dp[i][j] = max(dp[i][j],dp[j][k] + );
}
if(j > && store[i] == store[j]) k = j;
ans = max(ans,dp[i][j]);
}
}
printf("%d\n",ans);
return ;
} /*
10
1 3 2 4 5 2 6 2 5 6
*/

最新文章

  1. iOS9支付宝无法调起客户端
  2. Sql Server 日期格式化函数
  3. Ajax缓存解决办法(转载)
  4. 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。
  5. CSS3 笔记四(Transforms/Transition/Animations)
  6. ASP.NET 客户端静态文件请求设置缓存(Client Cache)
  7. 【读书笔记】读《JavaScript模式》 - 对象创建模式
  8. JS中Date对象getYear()方法和getFullYear()方法区别
  9. 符号表(Symbol Tables)
  10. Windows Live Writer 代码插件改造
  11. CCNP路由实验(3) -- 路由控制
  12. 错误21002:[SQL-DMO]用户&quot;xxx&quot;已经存在
  13. tornado的GET POST方法样品展示
  14. 图文详解ReSharper 8.1功能变化
  15. .NET平台和开发.
  16. Netty之粘包分包
  17. MongoDB数据库的设计规范
  18. Django2.0.4 + websocket 实现实时通信,主动推送,聊天室及客服系统
  19. T-shirt buying CodeForces - 799B (小根堆+STL)
  20. 【逆向工具】使用x64dbg+spy去除WinRAR5.40(64位)广告弹框

热门文章

  1. c的格式输出“%”
  2. 小白学python-day05-作业(购物车程序)
  3. [填坑] ubuntu检测不到外接显示器
  4. DAO模型 架构
  5. mybatis动态插入数据库
  6. ue4使用SceneCapture2D创建小地图示例 蓝图
  7. 激活函数、正向传播、反向传播及softmax分类器,一篇就够了!
  8. 【错误】【vscode】&quot;&#39;#&#39; not expected here&quot;
  9. Lua语言学习
  10. [Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)