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

网站导航栏网站建设工作的作用

网站导航栏,网站建设工作的作用,石家庄新钥匙做网站,十大网站免费2925. 在树上执行操作以后得到的最大分数 两次DFS class Solution { public:// 节点状态有两种,选和不选,// dp(u, fa, 0) 不选u 节点,其他节点都可以选,值为以u为根的子树的所有节点的和- 根节点的值。// dp(u, fa, 1) 选u节点&…

2925. 在树上执行操作以后得到的最大分数
两次DFS

class Solution {
public:// 节点状态有两种,选和不选,// dp(u, fa, 0) 不选u 节点,其他节点都可以选,值为以u为根的子树的所有节点的和- 根节点的值。// dp(u, fa, 1) 选u节点, 其他子几点不选。vector<vector<int>> g;int n;vector<long long> gsum;void dfs(int u, int fa, vector<int>& values) {for (auto v : g[u]) {if (v == fa) continue;dfs(v, u, values);gsum[u] += gsum[v];}gsum[u] += values[u];return;}vector<long long> dp0;vector<long long> dp1;void Dfs2(int u, int fa, vector<int>& values) {dp1[u] += values[u];for (auto v : g[u]) {if (v == fa) continue;Dfs2(v, u, values);if (g[v].size() == 1) { // 叶子节点dp1[u] += dp0[v];} else {dp1[u] += max(dp1[v], dp0[v]);}}}long long maximumScoreAfterOperations(vector<vector<int>>& edges, vector<int>& values) {n = edges.size() + 1;g.resize(n);for (auto edge : edges) {g[edge[0]].push_back(edge[1]);g[edge[1]].push_back(edge[0]);}gsum.resize(n, 0);dfs(0, -1, values);cout << endl;dp0.resize(n);for(int i = 0; i < n; i++) {dp0[i] = gsum[i] - values[i];}dp1.resize(n);Dfs2(0, -1, values);return max(dp0[0], dp1[0]);}
};

一次dfs

class Solution {
public:// 节点状态有两种,选和不选,// dp(u, fa, 0) 不选u 节点,其他节点都可以选,值为以u为根的子树的所有节点的和- 根节点的值。// dp(u, fa, 1) 选u节点, 其他子几点不选。vector<vector<int>> g;int n;vector<long long> dp0;vector<long long> dp1;void Dfs2(int u, int fa, vector<int>& values) {dp1[u] += values[u];for (auto v : g[u]) {if (v == fa) continue;Dfs2(v, u, values);dp0[u] += dp0[v] + values[v];if (g[v].size() == 1) { // 叶子节点, 注意叶子节点的size 为1,不是0dp1[u] += dp0[v];} else {dp1[u] += max(dp1[v], dp0[v]);}}}long long maximumScoreAfterOperations(vector<vector<int>>& edges, vector<int>& values) {n = edges.size() + 1;g.resize(n);for (auto edge : edges) {g[edge[0]].push_back(edge[1]);g[edge[1]].push_back(edge[0]);}dp0.resize(n);dp1.resize(n);Dfs2(0, -1, values);return max(dp0[0], dp1[0]);}
};
http://www.yayakq.cn/news/685997/

相关文章:

  • 衡水网站推广的网络公司网站域名和邮箱域名解析
  • 襄阳网站建设制作费用企业网站用什么技术做
  • 网站备案什么注销seo网络优化
  • 优秀的定制网站建设公司如何网站关键词优化
  • wordpress网站怎么进去网站建设公司dz000
  • 陕西建设网综合服务中心网站没经验可以做电商运营吗
  • 泰安企业网站建设公司企业门户网站管理要求
  • 做网站领券收佣金辽宁网站开发
  • 58同城网站建设深圳丽丽亚icp备案查询怎么查询
  • 中为网站建设网站布局模板
  • 苏州吴江太湖新城建设局网站能免费建网站吗
  • 个人网站购买seo中国是什么
  • 昆山网站推广灵犀科技 高端网站建设背景图
  • 专业网站是什么意思石家庄网站排名
  • 上海稼禾建设装饰集团网站让别人做网站多久开始注册域名
  • 做网站有什么html页面生成器
  • 最好的网站建设本地写wordpress
  • 哈尔滨专业网站营销学生个人网页成品
  • 网站制作建设哪家公司好模板网站怎么修改
  • 网站建设課程做外链一般都用网站首页吗
  • 网站建设推广唯心cidun8网站改版的好处
  • 专线怎么做网站服务器asp.net 网站开发
  • 开福区互动网站建设龙岩e网站
  • 广饶网站设计免费h5
  • 公司创建网站销售腾讯网静态网站建设
  • html中文网站模板下载网站免费推广怎么做
  • 做网站网页版和手机版中小企业名录查询官网入口
  • 大连市营商环境建设局门户网站菜谱设计制作图片
  • 网站开发工程师专业wordpress 插件 查看
  • 阿里云网站空间做商城流程杭州营销型网站设计