3357: [Usaco2004]等差数列

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 485  Solved: 226
[Submit][Status][Discuss]

Description

    约翰发现奶牛经常排成等差数列的号码.他看到五头牛排成这样的序号:“1,4,3,5,7”
很容易看出“1,3,5,7”是等差数列.
    给出N(1≤N≤2000)数字AI..AN(O≤Ai≤10^9),找出最长的等差数列,输出长度.

Input

    第1行:一个整数N.
    第2到N+1行:每行一个整数Ai,表示牛的号码.

Output

    最长等差数列的长度.

Sample Input

5
1
4
3
5
7

Sample Output

4

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)相关推荐

  1. BZOJ 3357: [Usaco2004]等差数列( dp )

    dp(x, p) 表示序列中第x个数, 上一个数是p构成的等差数列的最长. 转移时从[1, x)中枚举p = seq[] 就行了.时间复杂度O(n²logn) -------------------- ...

  2. bzoj 3357 [Usaco2004]等差数列 dp

    [Usaco2004]等差数列 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 486  Solved: 227 [Submit][Status][D ...

  3. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)

    BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...

  4. BZOJ 3329 Xorequ (数位DP、矩阵乘法)

    BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...

  5. bzoj 3359: [Usaco2004 Jan]矩形(DP)

    3359: [Usaco2004 Jan]矩形 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 74  Solved: 37 [Submit][Sta ...

  6. 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 ...

  7. 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 ...

  8. bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)

    3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 114  Solved: ...

  9. BZOJ 3359: [Usaco2004 Jan]矩形( dp )

    数据范围这么小..怎么乱搞都可以吧... 先排序一遍然后O(n²) dp --------------------------------------------------------------- ...

最新文章

  1. c语言上机指导实验7,[C语言程序设计上机指导与同步训练(刘迎春张艳霞)]实验7.pdf...
  2. LinkedList方法(可实现栈和队列)
  3. 关于Silverlight安装问题之二
  4. C语言-程序运行效率总结及注意事项
  5. Python中read( )与readlines( )的使用
  6. setsockopt()函数 参数详解
  7. [云炬创业基础笔记]第五章创业机会评估测试2
  8. 【bfs】Replication G(P7151)
  9. 842. Split Array into Fibonacci Sequence
  10. C++的const限定符
  11. 腾讯视频下载安装链接_腾讯视频怎么上传视频
  12. Linux开关命令(shutdown,reboot,halt,init)
  13. 信息学奥赛一本通 1009:带余除法 | OpenJudge NOI 1.3 04
  14. 创建struct fib_info
  15. Webpack 学习笔记
  16. 如你以安全模式启动计算机,如何以安全模式启动计算机?
  17. 网络通信基础知识—网络通信的发展历程
  18. Quartus II13.0的破解过程
  19. 工作流(Workflow)基本介绍
  20. QT自动检测系统语言代码

热门文章

  1. python自动化办公能做什么-用Python自动办公,做职场高手(完结)
  2. python从入门到精通需要多久-学习Python从入门到精通需要多长时间
  3. python有道-Python爬去有道翻译
  4. python和java哪个好-Python和Java到底哪个更好?
  5. 有关语音识别技术的一些信息点
  6. 【一线】亚马逊AWS首席科学家:语音识别取得突破
  7. 后台弹出界面权限 绕过_教您如何发微信「朋友圈」,设置访问权限
  8. 中国近代史自考必备简答题(一)
  9. 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...
  10. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)