luogu P1064 金明的预算方案
传送门
这题最难了(认真
发现自己之前搞得树上背包又凉了...
写了一个O(n*V)的dfs序优化贴一下吧
50 minutes later...
MD这题怎么D不出来
结果这题不是典型的树dp
因为孩子数特别多 然后深度较小 所以不需要采用树dp 的形式
直接判断是否为附件
总体复杂度为O(n*(V+n))
Code:(主程序)
1 rep(i,1,n) { 2 if(a[i].p) continue; 3 rep(j,1,a[i].c-1) tmp[j] = 0; 4 rep(j,a[i].c,V) tmp[j] = dp[j-a[i].c] + a[i].v; 5 rep(j,1,n) if(a[j].p == i) { 6 per(k,V,a[i].c + a[j].c) tmp[k] = max(tmp[k],tmp[k-a[j].c] + a[j].v); 7 } 8 rep(j,a[i].c,V) dp[j] = max(dp[j],tmp[j]); 9 }
转载于:https://www.cnblogs.com/yuyanjiaB/p/9894122.html
luogu P1064 金明的预算方案相关推荐
- P1064 金明的预算方案
P1064 金明的预算方案 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置 ...
- [动态规划] 洛谷P1064 金明的预算方案
洛谷P1064 金明的预算方案 题意: 每件物品都有一定的满意度,而且物品分主件附件,要买附件就必须要买主件,但是买主件不一定要买附件(一个主件最多有两个附件,也可能没有喔) 设第j件物品的价格为v[ ...
- 不止代码:洛谷P1064 金明的预算方案+P2014选课(依赖背包)
文章目录 题目描述 总结 解析 解法1 解法2 代码 解法3 代码 题目描述 金明的预算方案 选课 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是, ...
- P1064 金明的预算方案(分组背包)
https://www.luogu.org/problemnew/show/P1064 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈 ...
- 洛谷 P1064 金明的预算方案【有依赖的分组背包】
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...
- 洛谷 P1064 金明的预算方案
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...
- Java实现 洛谷 P1064 金明的预算方案
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元 ...
- 【题解】p1064 金明的预算方案
总结: 1.尝试设计多个状态转移方程 2.这道题记录分组的思想与分组背包由异曲同工之妙 #include<bits/stdc++.h> using namespace std; int d ...
- 【每日DP】day7P1064 金明的预算方案 (分组背包,我又悟了)难度⭐⭐★
P1064 金明的预算方案 背包其实就是把一个大问题拆分成若干个子问题,把一个要拿东西的动作按照题目要求分成若干个动作,分别枚举(DP其实就是非常的暴力),比较取最大值. 比如这道题,背包的物品之间是 ...
最新文章
- Social regularizations
- excel函数简要使用
- Linux下如何高效删除一个几十G的文本文件的最后一行或几行
- 非VIP用户下载限速,原来是这么实现的
- 不得了,日本出版社竟是这样吸引死宅学编程的
- k2677场效应管参数引脚_共射极放大电路,场效应管放大电路,运算放大电路
- flutter offset_牛笔!自己用Flutter撸一个天气APP
- 讨论记录:求大于一个时间段的最大平均积分,O(n)时间实现
- resample函数_使用Pandas的resample函数处理时间序列数据的技巧
- BenchmarkSQL 测试Oracle 12c TPC-C 性能
- C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)...
- Qt QString to char*
- uniapp解决h5打包空白的问题
- CATIA_CAA_RADER26+VS2012安装教程
- windows主题Mac OS 风格 BigSur主题美化
- 联创宽带上网助手协议的简单分析(三):密码包的构造过程
- 约瑟夫问题 c语言数组,约瑟夫问题的数组实现
- An invalid domain [] was specified for this cookie问题解决
- 什么是研究报告,研究报告分为那些部分
- 和数传媒:人工智能和区块链可能是典型应用