POJ3086 Treats for the Cows(区间DP)
2024-10-21 23:29:24
题目链接 Treats for the Cows
直接区间DP就好了,用记忆化搜索是很方便的。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; #define rep(i,a,b) for(int i(a); i <= (b); ++i)
#define LL long long const int Q = + ; LL f[Q][Q];
LL a[Q];
int n;
int s[Q];
int c[Q][Q]; LL dp(int i, int j, LL k){
if (i == j) return a[i] * k;
if (f[i][j] != -) return f[i][j];
LL ret = -100000000000LL;
ret = max(ret, a[i] * k + dp(i + , j, k + ));
ret = max(ret, a[j] * k + dp(i, j - , k + ));
return f[i][j] = ret;
} int main(){ while(~scanf("%d", &n)){
rep(i, , n) scanf("%lld", a + i);
memset(f, -, sizeof f);
printf("%lld\n", dp(, n, 1LL));
} return ; }
最新文章
- bzoj2064[和谐社会模拟赛]分裂
- UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记
- MySQL进程常见的State【转】
- android onNewIntent
- MyBatis 动态SQL查询,多条件,分页
- hdu 2102
- Oozie的安装过程
- 项目管理模式——Projects
- TXT四则运算计算器
- OpenGL绘制简单场景,实现旋转缩放平移和灯光效果
- ThinkPhp学习03
- hdu3037(lucas定理)
- 顺序或者说优先级的重要性---解决dom生成问题有感
- codeforces-1142 (div1)
- JVM内存区域详解
- NumPy学习(让数据处理变简单)
- Qt532.QSettings_默认分隔符
- MyEclipse 优化:之占用CPU过高100%
- hdu 3308 LCIS(线段树区间合并)
- 外网访问XAMPP失败 解决方案