当前位置: 首页 > news >正文

luogu P2015 二叉苹果树

题目描述
有一棵苹果树,如果树枝有分叉,一定是分二叉(就是说没有只有一个儿子的结点)这棵树共有 N 个结点(叶子点或者树枝分叉点),编号为 1∼N,树根编号一定是 1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有 4 个树枝的树:2   5\ / 3   4\ /1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入格式
第一行 2 个整数 N 和 Q,分别表示表示树的结点数,和要保留的树枝数量。接下来 N−1 行,每行 3 个整数,描述一根树枝的信息:前 2 个数是它连接的结点的编号,第 3 个数是这根树枝上苹果的数量。输出格式
一个数,最多能留住的苹果的数量。

代码注释写的很详细了

#include <iostream>
#include <vector>
using namespace std;const int N = 110;
#define pii pair<int, int>vector<vector<pii>> g(N);
int n, q;
//dp[p][k]意义是:以p为根的子树保留共k根树枝(包括*自己*共k+1个节点)所获得的最大价值
//答案是dp[1][q]
int dp[N][N];
int sz[N];void dfs(int u, int fa){for(auto& edge : g[u]){int v = edge.first, w = edge.second;//fa->u->v,加边的时候是a->b,b->a,要防止回头if(v == fa) continue;//1、把v这颗子树的dp数组填充完dfs(v, u); sz[u] += sz[v] + 1;//2、做一个01背包,背包容量应该是当前枚举过的所有v的大小(可填充区域)和//  q(比q更大的区域没必要做,虽然不会错)的最小值for(int j = min(sz[u], q); j >= 1; j--){//3、这里k的范围是根据j - k - 1 >= 0和k <= sz[v]得出的for(int k = 0; k <= min(sz[v], j-1); k++){dp[u][j] = max(dp[u][j], dp[u][j - k - 1] + dp[v][k] + w);}}}
}int main(){cin >> n >> q;for(int i = 1; i < n; i++){int a, b, w;cin >> a >> b >> w;g[a].push_back({b, w}), g[b].push_back({a, w});}dfs(1, -1);cout << dp[1][q];
}
http://www.gsyq.cn/news/60568.html

相关文章:

  • 2025年专业测评:快速温变试验箱十佳产品,盐水喷雾试验箱及各种老化房/恒温恒湿房/淋雨试验箱/高低温试验箱快速温变试验箱生产厂家排行
  • 伙伴算法内存管理
  • 智慧高速新篇章:国标GB28181算法算力平台EasyGBS在高速公路全域监控中的应用实践
  • 2025年广州资深律师事务所标杆推荐:广东豪航律师事务所,专注刑事、婚姻、经济纠纷、遗产继承等领域,提供专业法律服务新标准
  • 题解:Luogu P9961 [THUPC 2024 初赛] 排序大师
  • 2025年塑料托盘实力厂家权威推荐榜单:高质量塑料周转筐/塑料周转箱/新型电子仪表箱实力厂家精选
  • 论文阅读——Segment Anything(Meta AI)——SAM - 实践
  • 2025年附近牙齿种植医院哪家强?最新排名揭晓,烂牙修复/牙隐裂修复/修正牙齿修复/牙齿磨损严重怎么修复/牙齿种植牙齿种植推荐选哪家
  • ECCV 2024!面向领域泛化分割的文本查询驱动掩码Transformer| 语义分割 | 计算机视觉
  • 最新榜单出炉!2025年成都必吃火锅排行榜,美食/烧菜火锅/特色美食/火锅/社区火锅成都火锅品牌口碑推荐榜
  • C# 多线程(学习笔记13)
  • 2025年辊压磨批发厂家权威推荐榜单:超细环辊磨/环辊磨粉机/辊压磨设备源头厂家精选
  • 2025 防水型压力传感器十大品牌推荐:硬核防护,赋能多元场景
  • 2025年温度监控系统直销厂家权威推荐榜单:炉温仪‌/测厚仪‌/炉温测试仪‌源头厂家精选
  • 咱鹤壁家长补课不踩坑!2026年鹤壁一对一辅导机构最新测评榜单
  • 2025 儿童镜框十大品牌推荐,近视防控适配首选榜单
  • 如何快速低成本自建埋点系统?基于ClkLog的开源解决方案
  • 2025年可提升式管式曝气器企业权威推荐榜单:可提升曝气器/可提升微孔曝气器/可提升式曝气器源头厂家精选
  • 2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心/卧式水泵品牌实力与创新技术深度解析
  • 2025年磷酸氢二钠批发厂家权威推荐榜单:磷酸二氢钠/磷酸供货厂家/磷酸氢二钾源头厂家精选
  • 2025年行业内评价好的火锅哪家好吃排行榜,特色美食/烧菜火锅/老火锅/火锅店/社区火锅/美食/火锅回头客多的哪家好
  • 2025年江苏电梯CUTR认证机构权威推荐榜单:江苏个人防护用品CUTR认证/江苏医疗器械CUTR认证/江苏建材CUTR认证服务提供商精选
  • 2025 年 11 月切膜机厂家权威推荐榜:自动/激光/高速/智能/全自动/工业切膜机,精准高效切割技术助力生产升级
  • 2025 年 11 月标签机厂家权威推荐榜:自动进纸/不干胶/工业条码/电脑小型标签机,高效精准打印与耐用性能深度解析
  • 2025 最新反应釜厂家推荐榜:聚焦专业服务与市场口碑的权威甄选指南衬四氟/化工/夹套/搅拌/树脂/高速/远红外反应釜公司推荐
  • 2025年轴流风机散热风扇网罩定做厂家权威推荐榜单:防鼠网耐用耐腐蚀‌/304不锈钢风机罩‌/喷塑风机防护网耐腐蚀耐锈‌源头厂家精选
  • 大量资料
  • 【完结20章】MasterGo AI+Cursor辅助开发多模态全栈项目
  • 【IEEE出版 | 上届已于会后5个月见刊】2025机器人与智能制造技术国际会议 (ISRIMT 2025)
  • 2025年淮安客梯/货梯/扶梯/杂货梯自动人行道/家用别墅梯/液压升降梯/电梯维修/电梯保养服务商综合评测与选购指南