hdu5534 Partial Tree 完全背包
来源:互联网 发布:便宜好用的粉底液 知乎 编辑:程序博客网 时间:2024/05/29 13:08
//对于度数为i,其权值为f[i]//问怎样构建一棵点数为n的树,使得它们的权值之和最大,求这个最大值//这棵树的总点数为2*(n-1),先将所有的点都分配一个度//然后在剩下的n-2个度用完全背包做//dp[i]表示i个度的最大值#include<cstdio>#include<cstring>#include<iostream>using namespace std ;const int maxn = 3010 ;int f[maxn] ;int dp[maxn] ;int main(){ int t ; scanf("%d" , &t) ; while(t--) { int n ; scanf("%d" , &n) ; for(int i = 1;i < n;i++) scanf("%d" , &f[i]) ; memset(dp , 0 , sizeof(dp)) ; dp[0] = n*f[1] ; for(int i = n-1;i > 0;i--){ f[i] -= f[1] ; } for(int i = 0;i <= n-2;i++) for(int j = i;j <= n-2;j++){ dp[j] = max(dp[j] , dp[j-i] + f[i+1]) ; } cout<<dp[n-2]<<endl; }}
0 0
- hdu5534 Partial Tree 完全背包
- HDU5534--Partial Tree (完全背包)
- hdu5534 Partial Tree (巧妙转为完全背包)
- hdu5534 Partial Tree
- hdu5534 Partial Tree
- hdu5534 Partial Tree
- hdu5534 Partial Tree
- hdu5534 Partial Tree(dp)
- HDU5534 Partial Tree 【DP】
- HDU5534 Partial Tree
- 【HDU5534 2015长春赛区H】【树上DP转完全背包】Partial Tree 不同度不同权对应最大树权
- hdu5534 完全背包变形
- HDU5534-完全背包-H
- hdu 5534 Partial Tree(完全背包)
- HDU 5534 Partial Tree(完全背包)
- hdu 5534 Partial Tree(完全背包)
- HDU 5534 Partial Tree(完全背包)
- hdu 5534 Partial Tree(完全背包)
- 内存管理高级
- Android 百度地图SDK v_3_4_0学习笔记(一)环境搭建
- Effective C++读书笔记-----条款20:宁以pass-by-reference-to-const替换pass-by-value
- Jackson2笔记
- C语言中#,##和#@
- hdu5534 Partial Tree 完全背包
- 数组的详细使用及冒泡排序方法
- 求生之路2升级补丁及完整版下载
- ng 第六讲
- springMVC 探索其运行流程(一)
- 关于我的CSDN
- SLAM 三维传感器 点滴
- vs2013 c++智能提示不选中
- Android背景选择器selector