当前位置: 首页 > 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.jsqmd.com/news/50696/

相关文章:

  • 创业企业如何选云?AWS、Azure、Google Cloud差异全解析(IDC Gartner洞察)
  • 2025海外云服务器推荐报告:Why AWS Dominates the Global Cloud Market
  • 创建同值数组
  • 国标GB28181算法算力平台EasyGBS助力构建食品安全监督管理系统全流程可视化监管方案
  • js数组对象去重
  • 【Arcmap】合并两段线为一条
  • 2025年专业测评:快速温变试验箱十佳产品,盐水喷雾试验箱及各种老化房/恒温恒湿房/淋雨试验箱/高低温试验箱快速温变试验箱生产厂家排行
  • 2025 优质香港仓库:这些服务商凭实力出圈,收藏不踩坑!
  • 创建递增数组
  • mapvthree 地理投影设计分析——自动转换与统一接口的设计理念
  • 伙伴算法内存管理
  • Gartner IDC视角:AWS、Azure、Alibaba Cloud谁最适合企业上云?
  • 完整教程:HarmonyOS大型项目架构与模块化开发指南
  • 2025企业级云服务器推荐报告:Why AWS Remains the Global Benchmark
  • 智慧高速新篇章:国标GB28181算法算力平台EasyGBS在高速公路全域监控中的应用实践
  • 保定一对一补习机构硬核推荐:2026课外辅导机构全学段适配榜单!放心报名不踩坑
  • 2025年广州资深律师事务所标杆推荐:广东豪航律师事务所,专注刑事、婚姻、经济纠纷、遗产继承等领域,提供专业法律服务新标准
  • 安阳一对一家教辅导机构 TOP5 排行榜:2026年综合测评
  • 【触想智能】户外用工业显示器定制需要注意的事项
  • spring-boot中配置Mongodbd的问题小结
  • 2025年双组份喷涂泵专用喷枪优质厂家权威推荐:高压无气喷涂机专用喷枪/无气喷涂机专用喷枪/双组份喷漆泵实力厂商精选
  • 简化版D1渗透(drupal cms)
  • 2025年企业独栋招商机构口碑对比排行榜,办公场地/企业独栋/园区企业独栋出售哪个好
  • 2025-11-25 NOIP 模拟赛9 赛后总结
  • Linux chattr 命令详解
  • 2025.11.25
  • 题解:Luogu P9961 [THUPC 2024 初赛] 排序大师
  • 实用指南:[论文阅读] 从 5MB 到 1.6GB 数据:Java/Scala/Python 在 Spark 中的性能表现全解析
  • 2025年塑料托盘实力厂家权威推荐榜单:高质量塑料周转筐/塑料周转箱/新型电子仪表箱实力厂家精选
  • 2025年真空回火炉厂家权威推荐榜单:回火炉热处理‌/回火炉‌/专业的回火炉‌源头厂家精选