博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5534 完全背包
阅读量:6336 次
发布时间:2019-06-22

本文共 740 字,大约阅读时间需要 2 分钟。

题目把Partial 都搬出来了,其实是有这样的定理,说一个长度为n-2的序列,(1~n)一定可以对应一棵树。

 

叉姐的思路:

其实也可以看成完全背包。

n-2个度的分派,每种度是一个物品,而且可以选很多次——完全背包了

然后要减去f(1),首先是默认的度都为1.

#include 
using namespace std;const int MAXN = 2020;int f[MAXN];int d[MAXN];int main(){ //freopen("in.txt","r",stdin); int T_T; scanf("%d",&T_T); while(T_T--) { int n; scanf("%d",&n); for(int i = 1; i <= n-1; i++) scanf("%d",&f[i]); memset(d,-1e9-7,sizeof(d)); d[0] = n*f[1]; for(int i = 1; i <= n-2; i++) { for(int j = 0; j <= n-2; j++) { if(j>=i) d[j] = max(d[j],d[j-i]+f[i+1]-f[1]); } } cout<
<

 

转载于:https://www.cnblogs.com/TreeDream/p/7875620.html

你可能感兴趣的文章
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>
使用c#訪问Access数据库时,提示找不到可安装的 ISAM
查看>>
Highcharts X轴纵向显示
查看>>