传送门

这题最难了(认真

发现自己之前搞得树上背包又凉了...

写了一个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 金明的预算方案相关推荐

  1. P1064 金明的预算方案

    P1064 金明的预算方案 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置 ...

  2. [动态规划] 洛谷P1064 金明的预算方案

    洛谷P1064 金明的预算方案 题意: 每件物品都有一定的满意度,而且物品分主件附件,要买附件就必须要买主件,但是买主件不一定要买附件(一个主件最多有两个附件,也可能没有喔) 设第j件物品的价格为v[ ...

  3. 不止代码:洛谷P1064 金明的预算方案+P2014选课(依赖背包)

    文章目录 题目描述 总结 解析 解法1 解法2 代码 解法3 代码 题目描述 金明的预算方案 选课 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是, ...

  4. P1064 金明的预算方案(分组背包)

    https://www.luogu.org/problemnew/show/P1064 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈 ...

  5. 洛谷 P1064 金明的预算方案【有依赖的分组背包】

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...

  6. 洛谷 P1064 金明的预算方案

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...

  7. Java实现 洛谷 P1064 金明的预算方案

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元 ...

  8. 【题解】p1064 金明的预算方案

    总结: 1.尝试设计多个状态转移方程 2.这道题记录分组的思想与分组背包由异曲同工之妙 #include<bits/stdc++.h> using namespace std; int d ...

  9. 【每日DP】day7P1064 金明的预算方案 (分组背包,我又悟了)难度⭐⭐★

    P1064 金明的预算方案 背包其实就是把一个大问题拆分成若干个子问题,把一个要拿东西的动作按照题目要求分成若干个动作,分别枚举(DP其实就是非常的暴力),比较取最大值. 比如这道题,背包的物品之间是 ...

最新文章

  1. Social regularizations
  2. excel函数简要使用
  3. Linux下如何高效删除一个几十G的文本文件的最后一行或几行
  4. 非VIP用户下载限速,原来是这么实现的
  5. 不得了,日本出版社竟是这样吸引死宅学编程的
  6. k2677场效应管参数引脚_共射极放大电路,场效应管放大电路,运算放大电路
  7. flutter offset_牛笔!自己用Flutter撸一个天气APP
  8. 讨论记录:求大于一个时间段的最大平均积分,O(n)时间实现
  9. resample函数_使用Pandas的resample函数处理时间序列数据的技巧
  10. BenchmarkSQL 测试Oracle 12c TPC-C 性能
  11. C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)...
  12. Qt QString to char*
  13. uniapp解决h5打包空白的问题
  14. CATIA_CAA_RADER26+VS2012安装教程
  15. windows主题Mac OS 风格 BigSur主题美化
  16. 联创宽带上网助手协议的简单分析(三):密码包的构造过程
  17. 约瑟夫问题 c语言数组,约瑟夫问题的数组实现
  18. An invalid domain [] was specified for this cookie问题解决
  19. 什么是研究报告,研究报告分为那些部分
  20. 和数传媒:人工智能和区块链可能是典型应用

热门文章

  1. 极简设计如何实现(一)
  2. Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
  3. 新做了一个项目,一个人做的,关于数据传输的项目(架构说明)
  4. 优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 磁盘I/O性能
  5. 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件
  6. 如何根据字典中值的大小,对字典中的项排序
  7. Windows 10 安装
  8. 线程池设计中的惊群问题
  9. MySql 删除重复数据
  10. android 模仿大众点评团购卷列表多余3条时折叠,点击时显示剩余全部的功能