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

电子政务与网站建设方面汕头网站建设方案优化

电子政务与网站建设方面,汕头网站建设方案优化,怎么做兼职类网站吗,来凡网站建设公司目录 题目算法标签: 动态规划, 树上 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/485951.html

相关文章:

  • pc网站建设的三大条件电商培训班
  • 只做自己网站免费十八种禁用网站
  • 建手机网站软件营销策略有哪些方法
  • 网络推广公司能干嘛百度seo搜索引擎优化
  • 乐清发布网seo收费标准多少
  • 网页设计版面划分关键词优化精灵
  • 备案ip 查询网站查询网站查询系统武汉seo系统
  • 楚雄做网站seo的中文是什么
  • 郑州做网站齿轮合肥关键词排名工具
  • 品牌网站制作报价网站建设公司企业网站
  • 什么是建设网站工具外国黄冈网站推广平台
  • 河北网站开发公司怎么做网络营销
  • 临安做网站58黄页网推广公司
  • 36氪网站用什么程序做的网页开发培训网
  • 自己可以做公司网站吗营销策略
  • 无锡做网站建设爱站网关键词搜索
  • 百度云网站建设教程百度识图扫一扫
  • 专做化妆品的网站15个常见关键词
  • 五个网站页面运营主要做什么工作
  • 武汉光谷做网站哪家好太原百度网站快速排名
  • 网站404页面怎么做网络推广员工作内容
  • 商业计划书短视频排名seo
  • 做培训网站哪家好百度资源分享网
  • 化妆品网站建设实施方案最近新闻大事
  • 1688网站建设厦门seo收费
  • 湖南工商网址扬州seo博客
  • 网站建设口号合肥seo外包平台
  • dw怎么做jsp网站google搜索引擎
  • 使用flask做前后端分离的网站百度站点
  • 个人博客网站取名快速网络推广