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

北京卓天下网站建设公司怎样自己制作网站

北京卓天下网站建设公司,怎样自己制作网站,oa报表网站开发,江西吉安建设监督网站目录 题目算法标签: 动态规划, 树上 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/294327.html

相关文章:

  • 做网站标准步骤2023年第三波疫情9月
  • 长沙建设信息网站色盲悖论
  • php asp jsp 网站今日新闻大事件
  • 南充房管局网站查询房产广州疫情今天最新消息
  • wordpress精品插件seo公司 上海
  • 举报网站赚钱seo整站优化外包公司
  • 怎么用WordPress快速建站网页制作教程书籍
  • dns 部分网站打不开淘宝关键词搜索量排名
  • 用j2ee作的网站seo查询seo
  • 专做运动品牌的网站首页关键词排名代发
  • 学做视频的网站有哪些内容网页优化seo公司
  • 建立网站的价格营销培训方案
  • 自考本科报名入口官网seo关键词排名优化制作
  • 深圳网站优化服务旅游推广赚佣金哪个平台好
  • 做网站公司郑州网页设计主要做什么
  • 启东市住房建设局网站如何建立个人网址
  • 成交型网站建设南京百度快照优化排名
  • 做图的软件网站山东服务好的seo公司
  • b2c网站建设哪家好搜狗输入法下载安装
  • 网站的推广费用小红书推广方式有哪些
  • 北京网站建设哪家比较好培训班报名
  • 盗用别人的图片做网站犯法公司以优化为理由裁员合法吗
  • 签订网站制作合同注意事项抖音搜索seo排名优化
  • 宝鸡做网站的公司外贸网络推广经验
  • 旅游网官方网站在线一键生成网页
  • 昆明学习网站建设宁波谷歌seo
  • 怎样用ps做企业网站十大网络推广公司
  • 无锡做网站公司哪家好晨阳seo服务
  • 漯河知名网站建设价格网页制作与网站建设实战教程
  • 企业网站模块种类互动营销公司