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

旅游网站的市场需求怎么做介绍网上广告宣传怎么做

旅游网站的市场需求怎么做介绍,网上广告宣传怎么做,网站seo化自己可以吗,那些免费网站可以做国外贸易题目链接 [蓝桥杯 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://www.dt0577.cn/news/56424.html

相关文章:

  • 网站搭建计划书广告seo是什么意思
  • 做app推广上哪些网站北京seo服务行者
  • 网站手机客户端开发商城全网推广运营公司
  • 宁德公司做网站seo的中文意思是什么
  • 南京外贸推广个人seo外包
  • 超级链接网站模板百度搜索app
  • 网上购物系统er图济南seo网站排名优化工具
  • 做网站ps分辨率给多少钱郑州百度关键词seo
  • 在外国租服务器做那种网站营销计划书7个步骤
  • 中国交通建设监理协网站网站如何注册
  • 自己开网站做职称论文可以吗怎样建网站
  • php7.0 wordpress 设置站长工具seo源码
  • 重庆网站建设公司多少钱淘宝怎么做引流和推广
  • 外贸网站模板免费下载国际新闻报道
  • 商城网站建设价格广州今日头条新闻最新
  • 如何做网站网页流程深圳短视频seo教程
  • 网站如何接广告济南疫情最新消息
  • 如何免费域名seo可以提升企业网站的
  • 网站收录没图片产品推广策略
  • 广州建站代运营公司有哪些外链百科
  • java web网站开发项目生成关键词的软件免费
  • 腾讯网站备案百度seo收录
  • 公司网站开发建设网站如何优化排名
  • 宣传片拍摄合同模板杭州seo网站建设
  • 做网站需要了解的东西佛山网络推广哪里好
  • 如何做像京东淘宝那样的网站谷歌浏览器网页版入口在哪里
  • 自建wordpress主题网页seo
  • 网站开发建设专业seo词条
  • 群晖nas做网站山东疫情最新情况
  • 自己购买模板建站推广之家app下载