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

[JSK]二叉苹果树

[JSK]二叉苹果树

大意

给定需要保留的树枝数量,求出最多能留住多少苹
果。苹果长在树枝上。

思路

这个题目和选课最大的不同在于其需要累加的贡献在边上,因此我们依旧设 \(f_{u, j}\),则有转移方程如下:

\[f_{u, j} = \max(f_{u, j}, f_{u, j - k - 1} + f_{v, k} + w) \]

\(j - k - 1\) 的原因在于需要 \(1\) 的贡献来记 \(E \langle u, v \rangle\) 这条边,然后就没了。

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1000;
struct node {int v, w;
};
vector<node> g[N];int f[N][N], n, q, a[N];void dfs(int u, int fa) {for (int i = 0; i < g[u].size(); i++) {int v = g[u][i].v, w = g[u][i].w;if (v != fa) {dfs(v, u);for(int j = q;j > 0;j --){for(int k = 0;k < j;k ++){f[u][j] = max(f[u][j], f[v][k] + w + f[u][j - k - 1]);}}}}
}
int main() {cin >> n >> q;for (int i = 1; i < n; i++) {int x, y, z;cin >> x >> y >> z;g[x].push_back({y, z});g[y].push_back({x, z});}dfs(1, -1);cout << f[1][q];return 0;
}
http://www.jsqmd.com/news/79195/

相关文章:

  • 【题解】Luogu P8137 [ICPC2020 WF] ’S No Problem
  • Day 36 官方文档的阅读
  • 青少年编程学习:考级与竞赛如何平衡
  • 2025 Autel MaxiVCI V150 Wireless Dongle: CAN FD/DOIP for Autel 900 Series Scanners
  • 【UI Qt】入门笔记
  • WSL安装方法
  • Ubuntu环境中LLaMA Factory 的部署与配置—构建大语言模型微调平台 - 实践
  • 2025贵阳公墓/公益公墓top5推荐!贵阳优质生态陵园榜单发布,合规保障与人文关怀兼具的安息之所推荐 - 全局中转站
  • 【题解】Luogu P2354 [NOI2014] 随机数生成器
  • 基于Django的农场管理系统
  • rsync交叉编译步骤
  • 下载UCI数据集《Secondary Mushroom》
  • 【题解】P11453 [USACO24DEC] Deforestation S
  • 03 以上版本 Excel 文件解压替换图片
  • 【题解】Luogu P13977 数列分块入门 2
  • AI核心知识50——大语言模型之Scaling Laws(简洁且通俗易懂版)
  • MySQL 深分页查询优化实践与经验总结
  • P2014 [CTSC1997] 选课
  • 彻底讲清 MySQL InnoDB 锁机制:从 Record 到 Next-Key 的全景理解
  • 超越宣传:基于数据与案例的软件人才外包服务商价值评估指南
  • MCU的启动流程你了解么?
  • 电机多目标优化与灵敏度分析:探索电机性能提升之道
  • I2C通信最全面的讲解:从协议到硬件设计
  • 打造下一个爆款!专业短剧APP全栈开发解决方案,解锁万亿级市场红利
  • 毕业论文选题AI推荐:9大工具+热门方向合集
  • 【题解】Luogu P10752 [COI 2024] Sirologija
  • PFC2D预制裂隙巴西劈裂试验模拟:探索岩石破裂奥秘
  • Python字符串:别只用来打印!这5个高级用法让代码效率翻倍
  • PSRR仿真教程:解锁电路抗噪能力的密钥
  • C51_AH3144霍尔传感器