思路:

树形dp + 分组背包dp。

参考https://www.cnblogs.com/kuangbin/archive/2012/08/29/2661928.html

实现:

 #include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii; const int MAXN = ;
vector<pii> G[MAXN];
int dp[MAXN][], n, s, k; void dfs(int u, int f)
{
for (int i = ; i < G[u].size(); i++)
{
int v = G[u][i].first, w = G[u][i].second;
if (v == f) continue;
dfs(v, u);
for (int j = k; j >= ; j--)
{
dp[u][j] += dp[v][] + * w;
for (int l = ; l <= j; l++)
{
dp[u][j] = min(dp[u][j], dp[v][l] + l * w + dp[u][j - l]);
}
}
}
} int main()
{
while (scanf("%d %d %d", &n, &s, &k) != EOF)
{
memset(dp, , sizeof dp);
for (int i = ; i <= n; i++) G[i].clear();
int a, b, w;
for (int i = ; i < n - ; i++)
{
scanf("%d %d %d", &a, &b, &w);
G[a].push_back(pii(b, w));
G[b].push_back(pii(a, w));
}
dfs(s, );
printf("%d\n", dp[s][k]);
}
return ;
}

最新文章

  1. [Leetcode] Roman to Integer
  2. SVN Unable to connect to a repository at UR
  3. linux 程序或服务开机自启动
  4. 项目框架开发流程(oa项目为例)
  5. Centos最小化安装后联网配置
  6. 第一章 Lambda表达式
  7. 文成小盆友python-num10 socketserver 原理相关。
  8. DELPHI XE8 远程调试
  9. 日志级别的选择:Debug、Info、Warn、Error
  10. HTTP 403 ,tomcat配置HTTPS,无法访问 返回状态码HTTP 403
  11. 函数模板前template语句的位置
  12. Android 性能优化之内存泄漏检测以及内存优化(中)
  13. bootstrap中的行和列布局
  14. 并发学习一、MPI初步认识
  15. php----空字符串的和NULL的区别
  16. Linux基础命令---mkisofs
  17. spring-mybatis项目搭建(支持多数据源)
  18. mongoengine中collection名称自动生成机制浅探
  19. 浅谈数据库并发控制 - 锁和 MVCC
  20. 【Gradle】 Gradle 综合

热门文章

  1. vue弹窗插件实战
  2. DEDE内容页调用栏目的SEO标题、描述、关键字的方法
  3. mongodb mongod 参数解释
  4. java基础知识一
  5. html5--3.2 input元素(2)
  6. object_funs.py
  7. [Selenium] 如何使用Chrome Options 定制测试Chrome 浏览器的特定属性 (类似FirefoxProfiles)
  8. Vue中devtools安装使用
  9. kvm_虚拟机迁移
  10. 从1到N的整数中1出现的次数