bzoj 3357: [Usaco2004]等差数列(DP+map)
3357: [Usaco2004]等差数列
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 485 Solved: 226
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
Sample Output
dp[i][j]表示以第i个数结尾,公差为j的最长等差序列
因为差可能很大,所以要用map,复杂度O(n²logn)
#include<stdio.h>
#include<map>
#include<algorithm>
using namespace std;
map<int, int> dp[2005];
int a[2005];
int main(void)
{int n, i, j, ans;scanf("%d", &n);for(i=1;i<=n;i++)scanf("%d", &a[i]);ans = 1;for(i=1;i<=n;i++){for(j=1;j<=i-1;j++){dp[i][a[i]-a[j]] = max(dp[i][a[i]-a[j]], max(dp[j][a[i]-a[j]]+1, 2));ans = max(ans, dp[i][a[i]-a[j]]);}}printf("%d\n", ans);return 0;
}
bzoj 3357: [Usaco2004]等差数列(DP+map)相关推荐
- BZOJ 3357: [Usaco2004]等差数列( dp )
dp(x, p) 表示序列中第x个数, 上一个数是p构成的等差数列的最长. 转移时从[1, x)中枚举p = seq[] 就行了.时间复杂度O(n²logn) -------------------- ...
- bzoj 3357 [Usaco2004]等差数列 dp
[Usaco2004]等差数列 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 486 Solved: 227 [Submit][Status][D ...
- BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...
- BZOJ 3329 Xorequ (数位DP、矩阵乘法)
BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...
- bzoj 3359: [Usaco2004 Jan]矩形(DP)
3359: [Usaco2004 Jan]矩形 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 74 Solved: 37 [Submit][Sta ...
- bzoj 3367: [Usaco2004 Feb]The Big Game 球赛(DP)
3367: [Usaco2004 Feb]The Big Game 球赛 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 56 Solved: 45 ...
- bzoj 3379: [Usaco2004 Open]Turning in Homework 交作业(区间DP)
3379: [Usaco2004 Open]Turning in Homework 交作业 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 50 S ...
- bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)
3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 114 Solved: ...
- BZOJ 3359: [Usaco2004 Jan]矩形( dp )
数据范围这么小..怎么乱搞都可以吧... 先排序一遍然后O(n²) dp --------------------------------------------------------------- ...
最新文章
- c语言上机指导实验7,[C语言程序设计上机指导与同步训练(刘迎春张艳霞)]实验7.pdf...
- LinkedList方法(可实现栈和队列)
- 关于Silverlight安装问题之二
- C语言-程序运行效率总结及注意事项
- Python中read( )与readlines( )的使用
- setsockopt()函数 参数详解
- [云炬创业基础笔记]第五章创业机会评估测试2
- 【bfs】Replication G(P7151)
- 842. Split Array into Fibonacci Sequence
- C++的const限定符
- 腾讯视频下载安装链接_腾讯视频怎么上传视频
- Linux开关命令(shutdown,reboot,halt,init)
- 信息学奥赛一本通 1009:带余除法 | OpenJudge NOI 1.3 04
- 创建struct fib_info
- Webpack 学习笔记
- 如你以安全模式启动计算机,如何以安全模式启动计算机?
- 网络通信基础知识—网络通信的发展历程
- Quartus II13.0的破解过程
- 工作流(Workflow)基本介绍
- QT自动检测系统语言代码
热门文章
- python自动化办公能做什么-用Python自动办公,做职场高手(完结)
- python从入门到精通需要多久-学习Python从入门到精通需要多长时间
- python有道-Python爬去有道翻译
- python和java哪个好-Python和Java到底哪个更好?
- 有关语音识别技术的一些信息点
- 【一线】亚马逊AWS首席科学家:语音识别取得突破
- 后台弹出界面权限 绕过_教您如何发微信「朋友圈」,设置访问权限
- 中国近代史自考必备简答题(一)
- 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...
- vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)