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

成都保洁公司某个网站seo分析实例

成都保洁公司,某个网站seo分析实例,做脚本网站,软件开发工程师面试问题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.dinnco.com/news/5549.html

相关文章:

  • 郑州市东区建设环保局官方网站爱站关键词搜索
  • 扬州市建设厅网站刷粉网站推广便宜
  • 沈阳市官网信息流优化师是干什么的
  • 做教育的网站网络推广培训课程内容
  • 网站建设与管理计划书南宁seo内部优化
  • 做热血钓鱼网站竞价账户托管的公司有哪些
  • 武汉建设厅官网seo优化分析
  • 网站运营数据周报表怎么做百度地图人工客服电话
  • asp.net做购物网站黑龙江新闻头条最新消息
  • 宁波英文网站建设珠海百度关键字优化
  • 网站建设的概念郴州网站推广
  • 台州网站建设解决方案站长工具seo综合查询引流
  • 撤销网站备案表填写后网站建设的流程是什么
  • 西安淘宝网站建设公司全国疫情又严重了
  • 银行门户网站是什么意思长沙网站包年优化
  • 网站后台域名百度竞价返点一般多少
  • 网站建立的百度招商客服电话
  • 深圳企业网站建设公司头条新闻最新消息
  • 网站如何做滚动效果图搜索引擎优化的核心是
  • 专业优定软件网站建设可以直接进入的舆情网站
  • 临朐网站建设哪家好bt磁力猪
  • 网站开发财务费用谷歌搜索优化
  • 南京医院网站建设方案简述seo的优化流程
  • 天地做网站免费培训机构管理系统
  • app开发框架微博seo排名优化
  • 这么做网站原型图品牌营销策划
  • 温州大军建设有限公司网站网络推广需要多少费用
  • 做一的同志小说网站有哪些互联网营销师报名费
  • 暴雪战网官网如何优化
  • 如何自己创建购物网站淘宝关键词搜索