树上背包

#include<bits/stdc++.h>using namespace std;const int N=310;
const int inf=0x3f3f3f3f;
vector<int> son[N];
int f[N][N],s[N],n,m;void dfs(int u){f[u][0]=0;for(int i=0;i<son[u].size();i++){int v=son[u][i];dfs(v);for(int j=m;j>0;j--)for(int k=j;k>=0;k--)if(j-k>=0) f[u][j]=max(f[u][j],f[u][j-k]+f[v][k]);}if(u!=0){for(int i=m;i>0;i--)f[u][i]=f[u][i-1]+s[u];}
}int main(){cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x>>s[i];son[x].push_back(i);}memset(f,-inf,sizeof f);dfs(0);printf("%d\n",f[0][m]);
}

转载于:https://www.cnblogs.com/asdic/p/9697183.html

luogu 2014 选课 树上背包相关推荐

  1. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  2. (P2014[CTSC1997])选课(树上背包)

    题目链接:[CTSC1997] 选课 - 洛谷 分析:这是一道树上背包的模板题,什么是树上背包呢?就是说物品之间有依赖关系,就比如说选a就必须要先选b,选b又必须要先选c,大概就是这个意思,类似于我们 ...

  3. [Luogu P2014]选课 (树形DP)

    题面 传送门:https://www.luogu.org/problemnew/show/P2014 Solution 这是一道十分经典的树形DP题,这种类型的树形DP有一种很普遍的解法. 首先,观察 ...

  4. P4322 [JSOI2016]最佳团体(分数规划树上背包)

    P4322 [JSOI2016]最佳团体(分数规划&树上背包) 分数问题,首先转为二分性判定问题. 每个结点的值变为:vali=ai−mid×bival_i=a_i-mid\times b_i ...

  5. luogu P2014 选课

    luogu P2014 选课 42行代码或成此题最X题解? 一看:树形dp f[i][j]表示以i为根的子树选了j个课所获得的最大学分 等等,课可以重复选! 要用背包搞搞喽 每次枚举子节点 对每个子节 ...

  6. 【NOI online 2】游戏【二项式反演】【树上背包】

    题意:一棵n=2mn=2mn=2m个点的树,mmm个白点和mmm个黑点.对于k∈[0,n]k\in [0,n]k∈[0,n],求出 把点黑白两两配对使得恰好有kkk对点有祖孙关系 的方案数 模9982 ...

  7. 【2019.8.9 慈溪模拟赛 T2】摘Galo(b)(树上背包)

    树上背包 这应该是一道树上背包裸题吧. 众所周知,树上背包的朴素\(DP\)是\(O(nm^2)\)的. 但对于这种体积全为\(1\)的树上背包,我们可以通过记\(Size\)优化转移时的循环上界,做 ...

  8. 2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包)

    2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包) 链接 题意:给出一个n个节点的树(n≤3000n\le3000n≤300 ...

  9. 树上背包 CF815C Karen and Supermarket

    CF815C Karen and Supermarket Description Karen有 b b b 美元,超市出售 N N N 种商品.第 i i i 件商品可以以 c i c_i ci​ 美 ...

最新文章

  1. java项目新东方在线源码_基于JSP的在线考试系统-JavaWeb项目-有源码
  2. eselasticsearch入门_ElasticSearch入门学习-基础示例(1)
  3. [导入]正确计算天干地支生肖的函数(.net)---更正版
  4. Spark Catalyst
  5. 数据库查询 sysobjects
  6. Send mail in ECC
  7. 面试官:你说你喜欢研究新技术,那么请说说你对 Blazor 的了解
  8. MySQL运算符优先级顺序
  9. 安装PowerDesigner造成Office2007鼠标无法正常使用
  10. AJAX如何做出输入框提示!
  11. Python之数据分析(算数平均值、加权平均值、最大值与最小值)
  12. 奇偶个数 中国大学生mooc 翁恺 C语言
  13. 关闭Visual Studio 实时调试器
  14. 手机自动化测试IDE --手把手教你用Airtest模拟器来连接手机
  15. 由First表和Follow表得到LL1表(笔记)
  16. 用小学的试题测试你,换个脑袋吧~~~
  17. 反向题在测试问卷信效度_关于调查问卷的信度和效度检验
  18. Axure RP9新手教程
  19. [RK3288][Android6.0] 音频输入接口Mic In和Line In
  20. PDA只需扫描条码能够完成库存盘点

热门文章

  1. C# winform DataGridView 操作大全
  2. 任天堂新音樂遊戲上市
  3. 从0开始学习GitHub系列之「认识并加入GitHub」
  4. SIFT-FCACO算法的图像配准
  5. OpenCV视频的处理
  6. JavaScript———从setTimeout与setInterval到AJAX异步
  7. Linux 下判断Server 内存是否不足
  8. 【iCore组合式双核心开发板教程】【快速使用手册】
  9. sencha touch中实现页面之间的互相跳转
  10. very_confusing