Codeforces 255C
2024-08-28 15:50:31
题意略。
本题考查动态规划,顺便考查一下优化。
这个题目可以归约到最长递增子序列那一类,定义状态: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
*/
最新文章
- iOS9支付宝无法调起客户端
- Sql Server 日期格式化函数
- Ajax缓存解决办法(转载)
- 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。
- CSS3 笔记四(Transforms/Transition/Animations)
- ASP.NET 客户端静态文件请求设置缓存(Client Cache)
- 【读书笔记】读《JavaScript模式》 - 对象创建模式
- JS中Date对象getYear()方法和getFullYear()方法区别
- 符号表(Symbol Tables)
- Windows Live Writer 代码插件改造
- CCNP路由实验(3) -- 路由控制
- 错误21002:[SQL-DMO]用户";xxx";已经存在
- tornado的GET POST方法样品展示
- 图文详解ReSharper 8.1功能变化
- .NET平台和开发.
- Netty之粘包分包
- MongoDB数据库的设计规范
- Django2.0.4 + websocket 实现实时通信,主动推送,聊天室及客服系统
- T-shirt buying CodeForces - 799B (小根堆+STL)
- 【逆向工具】使用x64dbg+spy去除WinRAR5.40(64位)广告弹框
热门文章
- c的格式输出“%”
- 小白学python-day05-作业(购物车程序)
- [填坑] ubuntu检测不到外接显示器
- DAO模型 架构
- mybatis动态插入数据库
- ue4使用SceneCapture2D创建小地图示例 蓝图
- 激活函数、正向传播、反向传播及softmax分类器,一篇就够了!
- 【错误】【vscode】";&#39;#&#39; not expected here";
- Lua语言学习
- [Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)