bzoj3357[Usaco2004]等差数列 DP
来源:互联网 发布:在ubuntu上下载软件 编辑:程序博客网 时间:2024/05/24 07:16
简单的dp,一开始处理复杂了。
明显设f[i][j]表示做到第i个差为j,然后有f[i][k]=(f[j][k]+1)
注意一下初值,因为是map所以初值在dp的时候才赋。
数组开大了RE了激发。
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<map>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=2000*2000+5;map<int ,int>f[2005];int a[2005];int n,m,ans;int main(){ scanf("%d",&n); fo(i,1,n)scanf("%d",&a[i]); //sort(a+1,a+1+n); if (n==1) { printf("1"); return 0; } fo(i,1,n) { fo(j,1,i-1) { int k=a[i]-a[j]; f[i][k]=max(max(f[i][k],f[j][k]+1),2); ans=max(f[i][k],ans); } } printf("%d\n",ans);}
阅读全文
0 0
- bzoj3357[Usaco2004]等差数列 DP
- 【bzoj3357】[Usaco2004]等差数列
- bzoj3357 [Usaco2004]等差数列
- 3357: [Usaco2004]等差数列|DP
- 3357: [Usaco2004]等差数列 DP+map
- bzoj 3357: [Usaco2004]等差数列
- BZOJ 3357 Usaco2004 等差数列 动态规划
- bzoj 3357: [Usaco2004]等差数列 动态规划
- 【二维dp】最长等差数列
- HAZU 等差数列 dp
- 【BZOJ3379】【USACO2004】交作业 区间DP
- 51nod 1055最长等差数列 dp
- 校内互测 A. 等差数列 (dp)
- 【NOIP 模拟题】[T1] 等差数列(dp)
- [DP Hash] 51Nod 1055 最长等差数列
- 51nod1055: 最长等差数列(dp)
- 51 nod 1055 最长等差数列(DP)
- 等差数列
- LeetCode
- 安装Web Storm
- c语言之函数(一)
- 个人总结TP框架小结
- 杭电1242
- bzoj3357[Usaco2004]等差数列 DP
- 这几天看的一篇文章很有感触的文章
- 【转】漫谈Moq(一)
- 关于函数的重载、覆盖和重写(Overload、Overwrite、Override)
- 帧同步相关笔记
- iOS 多线程在项目中的应用场景(一)
- leetcode 378. Kth Smallest Element in a Sorted Matrix
- 解决 element ui 弹出组件的遮罩层在弹出层的上面的问题
- POSIX信号处理