HDU-5534-Partial Tree【2015长春赛区】【完全背包】
2016-04-27 08:27
423 查看
<pre name="code" class="cpp">#include<iostream #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int inf = 199999999; const int maxn = 3000; int dp[maxn]; int f[maxn]; int w[maxn]; int v[maxn]; int main() { int T; scanf("%d",&T); while(T--) { memset(dp,0,sizeof(dp)); int n; scanf("%d",&n); for(int i = 1; i<n; i++) scanf("%d",&f[i]); for(int i =1 ; i<n; i++) { w[i] = i -1; v[i] = f[i] - f[1]; } for(int i = 1;i<=n-2;i++) { dp[i]= -inf; } for(int i = 1; i<n; i++) { for(int j = w[i]; j<=n-2; j++) { dp[j] = max(dp[j],dp[j-w[i]]+v[i]); } } printf("%d\n",dp[n-2]+n*f[1]); } }
相关文章推荐
- LeetCode 165. Compare Version Numbers
- 【转】一份发表于2010年左右的百万级访问量网站的技术准备工作
- vtk实战(十)—文本格式转vtp格式
- hdu 1811 Rank of Tetris 拓扑排序+并查集
- Mac下Android Studio环境搭建
- UITextfield使用集合
- Git的使用记录
- 普通指针转换智能指针转换时的错误
- bzoj 3339: Rmq Problem(线段树)
- linux系统编程概述-系统调用
- cojs 疯狂的粉刷匠 疯狂的斐波那契 题解报告
- Activiti-Explorer 用户名与密码
- Activiti-Explorer 用户名与密码
- gdb 使用介绍
- Linux下使用GCC命令编译代码(1)
- [BZOJ3339]Rmq Problem(离线+线段树)
- 第k大元素
- php在原生代码中如何简单快速的发送email
- Eclipse 安装Groovy插件
- 记录一下游戏的上线