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

杭州的网站建设公司有哪些安徽网络建站

杭州的网站建设公司有哪些,安徽网络建站,厦门物业备案建设局登什么网站,seo网站建设步骤目录 题目算法标签: 动态规划, 树上 d p dp dp, 树上背包问题, d f s dfs dfs, 记忆化搜索思路代码 题目 P2015 二叉苹果树 算法标签: 动态规划, 树上 d p dp dp, 树上背包问题, d f s dfs dfs, 记忆化搜索 思路 题目中表示的很明确, 给出了需要保留的树枝的数量, 可以理…

题目

P2015 二叉苹果树

算法标签: 动态规划, 树上 d p dp dp, 树上背包问题, d f s dfs dfs, 记忆化搜索

思路

题目中表示的很明确, 给出了需要保留的树枝的数量, 可以理解为背包的容量, 因此可以定义状态表示 f [ i ] [ j ] f[i][j] f[i][j]表示以 i i i为根节点的子树中, 保留的树枝数量不超过 j j j的所有方案中价值最大的方案, 对于当前根节点 i i i来说子节点的选择是有 2 k 2 ^ k 2k种的, k k k是子节点的数量

代码

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;const int N = 110, M = N << 1;int n, m;
int head[N], ed[M], ne[M], w[M], idx;
int f[N][M];void add(int u, int v, int val) {ed[idx] = v, ne[idx] = head[u], w[idx] = val, head[u] = idx++;
}void dfs(int u, int fa) {for (int i = head[u]; ~i; i = ne[i]) {int v = ed[i];if (v == fa) continue;dfs(v, u);for (int j = m; j >= 0; --j) {for (int k = 0; k < j; ++k) {f[u][j] = max(f[u][j], f[u][j - k - 1] + f[v][k] + w[i]);}}}
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);memset(head, -1, sizeof head);cin >> n >> m;for (int i = 0; i < n - 1; ++i) {int u, v, w;cin >> u >> v >> w;add(u, v, w), add(v, u, w);}dfs(1, -1);int ans = f[1][m];cout << ans << "\n";return 0;
}
http://www.dtcms.com/wzjs/285523.html

相关文章:

  • 公司网站建设规划网站宣传的方法有哪些
  • 天河网站开发浏览器下载安装
  • 网站制作400哪家好网站最新足球消息
  • 纸巾 技术支持 东莞网站建设sem优化师是做什么的
  • 昆明做网站优化公司今日国内新闻大事件
  • 好玩的网页传奇游戏合肥优化
  • iis做网站之vps网上卖产品怎么推广
  • 怎么把网站设置为主页面温州seo顾问
  • 智能物联网管理平台seo排名优化服务
  • 哪些网站可以做ppt廊坊关键词排名首页
  • 做淘宝要网站缅甸今日新闻
  • 南岸网站建设百度seo优化推广公司
  • 广州手机网站建设公司哪个好用?
  • 独立网站与其他网站东莞百度推广优化
  • 怎么选择无锡网站建设黄金网站app大全
  • 巴中网站开发贵阳百度快照优化排名
  • 关于茶网站模板今日大新闻
  • ICP备案不停网站网络营销的概念和特点是什么
  • 网站需要前台后台发布外链的步骤
  • 滨海做网站哪家好搜索优化seo
  • 北安网站建设上海seo推广外包
  • 双模网站开发网站seo排名优化软件
  • 丹阳企业网站建设阿里数据
  • 校体育网站建设的好处哪家建设公司网站
  • 南昌企业建设网站开发刷僵尸粉网站推广
  • 有没有专门做艺术的网站永久免费开网店app
  • 哈尔滨门户网上海优化关键词的公司
  • 传统网站怎么做前端模块河南网站排名优化
  • 代理公司注册公司费用太原seo快速排名怎么样
  • 深圳企业网站建设企业武汉大学人民医院精神科