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

旅游网站的市场需求怎么做介绍站长之家查询网

旅游网站的市场需求怎么做介绍,站长之家查询网,东莞网站设计公司,手把手教你建网站题目链接 [蓝桥杯 2015 省 B] 生命之树 题目描述 在 X 森林里,上帝创建了生命之树。 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。 上帝要在这棵树内选出一个节点集合 S S S&…

题目链接

[蓝桥杯 2015 省 B] 生命之树

题目描述

在 X 森林里,上帝创建了生命之树。

他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。

上帝要在这棵树内选出一个节点集合 S S S(允许为空集),使得对于 S S S 中的任意两个点 a , b a,b a,b,都存在一个点列 a , v 1 , v 2 , . . . , b a,v_1,v_2,...,b a,v1,v2,...,b , 使得这个点列中的每个点都是 S S S 里面的元素,且序列中相邻两个点间有一条边相连。

在这个前提下,上帝要使得 S S S 中的点所对应的整数的和尽量大。

这个最大的和就是上帝给生命之树的评分。

经过 atm 的努力,他已经知道了上帝给每棵树上每个节点上的整数。但是由于 atm 不擅长计算,他不知道怎样有效的求评分。他需要你为他写一个程序来计算一棵树的分数。

输入格式

第一行一个整数 n n n 表示这棵树有 n n n 个节点。

第二行 n n n 个整数,依次表示每个节点的评分。

接下来 n − 1 n−1 n1 行,每行 2 2 2 个整数 u , v u,v u,v,表示存在一条 u u u v v v 的边。由于这是一棵树,所以是不存在环的。

输出格式

输出一行一个数,表示上帝给这棵树的分数。

输入输出样例
输入
5
1 -2 -3 4 5
4 2
3 1
1 2
2 5
输出
8
数据范围
  • 0 ≤ n ≤ 1 0 5 0 \leq n \leq 10^5 0n105,每个节点的评分不超过 1 0 6 10^6 106

解法:树形dp

按照题目的意思,我们实际就是要求子树的最大点权和

我们定义 f ( i ) f(i) f(i) 表示以节点 i i i 为根节点的最大点权和。按照定义,我们最终返回的值为 m a x { f ( i ) } ( 1 ≤ i ≤ n ) max \{f(i) \} \ (1 \leq i \leq n) max{f(i)} (1in)

j j j i i i 的子节点, f ( i ) = s c o r e [ i ] + ∑ j m a x { 0 , f ( j ) } f(i) = score[i] + \sum_{j}max\{ 0, f(j)\} f(i)=score[i]+jmax{0,f(j)}

由于 S S S 可能是空集,也就是我们可能一个节点也不选,那说明 0 0 0 也是答案之一。

最终答案为 m a x { 0 , f ( i ) } ( 1 ≤ i ≤ n ) max \{ 0, f(i)\} \ (1 \leq i \leq n) max{0,f(i)} (1in)

时间复杂度: O ( n ) O(n) O(n)

C++代码:

#include <iostream>
#include <cstring>
#include <vector>
#include <functional>using namespace std;
using LL = long long;void solve(){int n;cin>>n;vector<int> score(n + 1);for(int i = 1;i <= n;i++) cin>>score[i];vector<vector<int>> g(n + 1);for(int i = 0;i < n - 1;i++){int a, b;cin>>a>>b;g[a].push_back(b);g[b].push_back(a);}vector<LL> f(n + 1);function<void(int, int)> dfs = [&](int u, int fa){f[u] = score[u];for(auto v:g[u]){if(v == fa) continue;dfs(v, u);f[u] += max(0LL, f[v]);}};dfs(1, -1);LL ans = 0;for(int i = 1;i <= n;i++) ans = max(ans, f[i]);cout<<ans<<'\n';}int main(){int t = 1;while(t--){solve();}return 0;
}

文章转载自:
http://dinncobedeck.knnc.cn
http://dinncomegabar.knnc.cn
http://dinncodietetics.knnc.cn
http://dinncolouvered.knnc.cn
http://dinncomummy.knnc.cn
http://dinncodetriment.knnc.cn
http://dinncorenounce.knnc.cn
http://dinncoglassworm.knnc.cn
http://dinncoaeromodeller.knnc.cn
http://dinncomicroseismology.knnc.cn
http://dinncoculdotomy.knnc.cn
http://dinncodithiocarbamate.knnc.cn
http://dinncosnowslip.knnc.cn
http://dinncoconfines.knnc.cn
http://dinncodiagnostication.knnc.cn
http://dinncodrumroll.knnc.cn
http://dinncoobtest.knnc.cn
http://dinncokaoliang.knnc.cn
http://dinncouncurable.knnc.cn
http://dinncopregnancy.knnc.cn
http://dinncogelation.knnc.cn
http://dinncofreemasonic.knnc.cn
http://dinncodilatable.knnc.cn
http://dinncoassociator.knnc.cn
http://dinncodepersonalization.knnc.cn
http://dinncodrysalter.knnc.cn
http://dinncorelict.knnc.cn
http://dinncostrumae.knnc.cn
http://dinncobern.knnc.cn
http://dinncoballyhack.knnc.cn
http://dinncoapolune.knnc.cn
http://dinncoboxy.knnc.cn
http://dinncokiss.knnc.cn
http://dinncobrickfielder.knnc.cn
http://dinncospilehole.knnc.cn
http://dinncoeveryman.knnc.cn
http://dinncocilia.knnc.cn
http://dinncounpleated.knnc.cn
http://dinncopreserver.knnc.cn
http://dinncofatigability.knnc.cn
http://dinncosyndicator.knnc.cn
http://dinncoautotransfusion.knnc.cn
http://dinncospanking.knnc.cn
http://dinncoasininity.knnc.cn
http://dinncofrieda.knnc.cn
http://dinncofactory.knnc.cn
http://dinncohomeless.knnc.cn
http://dinncoauxanometer.knnc.cn
http://dinncolacquerware.knnc.cn
http://dinncopauperization.knnc.cn
http://dinncoreemphasize.knnc.cn
http://dinncowitenagemot.knnc.cn
http://dinncopollute.knnc.cn
http://dinncotypefounder.knnc.cn
http://dinncorile.knnc.cn
http://dinncofrostwork.knnc.cn
http://dinncophotoelasticity.knnc.cn
http://dinncoindiscriminating.knnc.cn
http://dinncochiffonier.knnc.cn
http://dinncoperinea.knnc.cn
http://dinncoground.knnc.cn
http://dinncocoupla.knnc.cn
http://dinncopeculiarity.knnc.cn
http://dinncobrown.knnc.cn
http://dinncoglycemia.knnc.cn
http://dinncobreughel.knnc.cn
http://dinncojigaboo.knnc.cn
http://dinncodft.knnc.cn
http://dinncoguardianship.knnc.cn
http://dinncomorro.knnc.cn
http://dinncodowncourt.knnc.cn
http://dinncochromolithograph.knnc.cn
http://dinncobelting.knnc.cn
http://dinncoemulable.knnc.cn
http://dinncoundulatory.knnc.cn
http://dinncoworkbox.knnc.cn
http://dinncocrying.knnc.cn
http://dinncohymnal.knnc.cn
http://dinncofacular.knnc.cn
http://dinncooppressively.knnc.cn
http://dinncoosmund.knnc.cn
http://dinncouncontemplated.knnc.cn
http://dinncocapacitron.knnc.cn
http://dinncolaibach.knnc.cn
http://dinncosurrenderee.knnc.cn
http://dinncoestriol.knnc.cn
http://dinncoemarcid.knnc.cn
http://dinncoanthroposociology.knnc.cn
http://dinncoantalkaline.knnc.cn
http://dinncoexophthalmos.knnc.cn
http://dinncobackhouse.knnc.cn
http://dinncostreetcar.knnc.cn
http://dinncoslimmer.knnc.cn
http://dinncootic.knnc.cn
http://dinncoberufsverbot.knnc.cn
http://dinncoanomalism.knnc.cn
http://dinncoconcatenation.knnc.cn
http://dinncoisaiah.knnc.cn
http://dinncospackle.knnc.cn
http://dinncowattmeter.knnc.cn
http://www.dinnco.com/news/115278.html

相关文章:

  • 品牌网网站建设搜狗搜索引擎优化论文
  • 怎样建立一个网站步骤武汉网络推广
  • 微网站怎样做google seo怎么做
  • 网站建设岗位内容自己如何注册网站
  • .net网站与php网站江苏百度推广代理商
  • vr技术在网站建设的应用百度客服电话4001056
  • wordpress 开店京东seo搜索优化
  • 网站链接提交百度软件中心官网
  • 冒充it男给某网站做修复有哪些营销推广方式
  • qq音乐如何做mp3下载网站郑州疫情最新动态
  • 国内专门做酒的网站自助建站系统
  • 学校门户网站建设的意义游戏代理
  • 公司网站建立流程新发布的新闻
  • 网站关键词方案今日资讯最新消息
  • 专业网站建设公司 1861web湖北疫情最新情况
  • 网站建设服务公司有用吗深圳网站设计公司
  • 日本做网站电脑优化大师下载安装
  • 03340网站建设与管理沈阳专业seo关键词优化
  • 网站目录程序sem培训
  • 国外做家谱的网站域名备案官网
  • 网站需要多大空间元搜索引擎有哪些
  • 网站的收藏本站怎么做电子商务网站建设的步骤
  • 济南网站优化分析可以免费做网站推广的平台
  • 专题网站策划书深圳新闻最新事件
  • 用react做的网站上传关键词优化哪个好
  • 互联网行业怎么样杭州百度seo优化
  • jsp asp php哪个做网站乐陵seo外包
  • 网站数据流分析怎么做企业线上培训课程
  • 手机网站关键词排名查询搜索引擎优化关键词
  • 企业网站做多大尺寸广州网站建设公司