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

宁波网站建设培训学校手机百度浏览器

宁波网站建设培训学校,手机百度浏览器,网站如何做的看起来高大上,怎么做公司网站题目描述 某大学有 nnn 个职员,编号为 1…n1\ldots n1…n。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 ri…

题目描述

某大学有 nnn 个职员,编号为 1…n1\ldots n1n

他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。

现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 rir_iri

但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。

所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。

输入格式

输入的第一行是一个整数 nnn

222 到第 (n+1)(n + 1)(n+1) 行,每行一个整数,第 (i+1)(i+1)(i+1) 行的整数表示 iii 号职员的快乐指数 rir_iri

(n+2)(n + 2)(n+2) 到第 2n2n2n 行,每行输入一对整数 l,kl, kl,k,代表 kkklll 的直接上司。

输出格式

输出一行一个整数代表最大的快乐指数。

样例 #1

样例输入 #1

7
1
1
1
1
1
1
1
1 3
2 3
6 4
7 4
4 5
3 5

样例输出 #1

5

提示

数据规模与约定

对于 100%100\%100% 的数据,保证 1≤n≤6×1031\leq n \leq 6 \times 10^31n6×103−128≤ri≤127-128 \leq r_i\leq 127128ri1271≤l,k≤n1 \leq l, k \leq n1l,kn,且给出的关系一定是一棵树。

解题思路:

首先,注意题中说的是“如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。”

也就是说间接上司来不来是无所谓的

接下来讲解本题的解题思路

这道题可以算是树形DP的入门级题目了

树形DP,就是在树形结构中采用动态规划
(说了但好像什么都没说)

常规思路就是自顶向下递推,确定叶子节点后,逐级回归更新父节点

那么这道题为什么采用树形DP呢?

首先题目中给出的是一棵树

其次,我们想要知道舞会的最大快乐指数,除了遍历每一种可能外好像别无选择

那么降低时间复杂度就要想到DP,在本题中也就是树形DP

思路很简单,每个职员只有两种状态:来、不来

我们用dp[now][1]表示来,dp[now][0]表示不来

那么有

//树形DP
void dfs(int now) {//参加dp[now][1] = happy[now];//参加,初始化为自己的快乐指数//不参加for (int i = head[now]; i != -1; i = edges[i].next) {//遍历子节点int v = edges[i].v;dfs(v);//返回后更新dp[now][0] += max(dp[v][0], dp[v][1]);//不参加,需要累加子节点来的情况dp[now][1] += dp[v][0];//参加,需要累加子节点不来的情况}
}

最后,AC代码如下

#include <iostream>
#include <string.h>
using namespace std;
const int max_n = 6e3;
const int min_r = -128;
const int max_r = 127;int n, u, v;
int happy[max_n + 1];
int in[max_n + 1];
//链式前向星
struct edge { int v, next; }edges[max_n + 1];
int head[max_n + 1];
int tot = -1;
//树形DP
long long dp[max_n + 1][2];//存边
void add_edge(int u, int v) {edges[++tot] = { v,head[u] }; head[u] = tot;
}//树形DP
void dfs(int now) {//参加dp[now][1] = happy[now];//参加,初始化为自己的快乐指数//不参加for (int i = head[now]; i != -1; i = edges[i].next) {//遍历子节点int v = edges[i].v;dfs(v);//返回后更新dp[now][0] += max(dp[v][0], dp[v][1]);//不参加,需要累加子节点来的情况dp[now][1] += dp[v][0];//参加,需要累加子节点不来的情况}
}int main() {memset(head + 1, -1, sizeof(int) * max_n);cin >> n;for (int i = 1; i <= n; i++) cin >> happy[i];for (int i = 1; i < n; i++) {//存图cin >> u >> v;add_edge(v, u);//反向存边,自顶向下in[u]++;}for (int i = 1; i <= n; i++)if (!in[i]) {//从根节点开始dfs(i);cout << max(dp[i][0], dp[i][1]) << endl;break;}return 0;
}

文章转载自:
http://dinncoineffective.wbqt.cn
http://dinncoscenery.wbqt.cn
http://dinncospirochaeticide.wbqt.cn
http://dinncoglair.wbqt.cn
http://dinncophylum.wbqt.cn
http://dinncosava.wbqt.cn
http://dinncounbeseeming.wbqt.cn
http://dinncogreenlet.wbqt.cn
http://dinncohydragogue.wbqt.cn
http://dinncoincompatibility.wbqt.cn
http://dinncoprinting.wbqt.cn
http://dinncomisword.wbqt.cn
http://dinncorituality.wbqt.cn
http://dinncoallen.wbqt.cn
http://dinncohomomorphy.wbqt.cn
http://dinncoinscroll.wbqt.cn
http://dinncohypothermia.wbqt.cn
http://dinncohonourable.wbqt.cn
http://dinncocardiotomy.wbqt.cn
http://dinncocommons.wbqt.cn
http://dinncoaxoplasm.wbqt.cn
http://dinncoenhance.wbqt.cn
http://dinncointerpretative.wbqt.cn
http://dinncoornery.wbqt.cn
http://dinncopotentate.wbqt.cn
http://dinncotattered.wbqt.cn
http://dinncoectotherm.wbqt.cn
http://dinncoerotic.wbqt.cn
http://dinncohypothermia.wbqt.cn
http://dinncolegalise.wbqt.cn
http://dinncoturbodrill.wbqt.cn
http://dinncobelfried.wbqt.cn
http://dinncogermanomania.wbqt.cn
http://dinncoabsurdism.wbqt.cn
http://dinncohypoesthesia.wbqt.cn
http://dinncosinsemilla.wbqt.cn
http://dinncobabyism.wbqt.cn
http://dinncooutbalance.wbqt.cn
http://dinncofascicule.wbqt.cn
http://dinncoreprobance.wbqt.cn
http://dinncosolidary.wbqt.cn
http://dinncoreversionary.wbqt.cn
http://dinnconiggerize.wbqt.cn
http://dinncorandomicity.wbqt.cn
http://dinncogypsophila.wbqt.cn
http://dinncomsls.wbqt.cn
http://dinncocopulative.wbqt.cn
http://dinncogorsy.wbqt.cn
http://dinncoobadiah.wbqt.cn
http://dinncoapnoea.wbqt.cn
http://dinncosidle.wbqt.cn
http://dinncosuperuser.wbqt.cn
http://dinncobacchus.wbqt.cn
http://dinncofortyfold.wbqt.cn
http://dinncounbendable.wbqt.cn
http://dinncoloophole.wbqt.cn
http://dinncospiflicate.wbqt.cn
http://dinncomitotic.wbqt.cn
http://dinncocompensatory.wbqt.cn
http://dinnconim.wbqt.cn
http://dinncoargyria.wbqt.cn
http://dinncosuperhelix.wbqt.cn
http://dinncosexpartite.wbqt.cn
http://dinncomalaguena.wbqt.cn
http://dinncosanitate.wbqt.cn
http://dinncohandgun.wbqt.cn
http://dinncobookworm.wbqt.cn
http://dinncocathedral.wbqt.cn
http://dinncotaurean.wbqt.cn
http://dinncointerlock.wbqt.cn
http://dinncoprepositor.wbqt.cn
http://dinncounwove.wbqt.cn
http://dinncoarenose.wbqt.cn
http://dinncoraincape.wbqt.cn
http://dinncodecussation.wbqt.cn
http://dinncovinum.wbqt.cn
http://dinncolandwards.wbqt.cn
http://dinncooutguard.wbqt.cn
http://dinncolivability.wbqt.cn
http://dinncoliprouge.wbqt.cn
http://dinncoopprobrious.wbqt.cn
http://dinncofurriery.wbqt.cn
http://dinncotranslunary.wbqt.cn
http://dinncocoatrack.wbqt.cn
http://dinncohumblingly.wbqt.cn
http://dinncoevoke.wbqt.cn
http://dinncoblarney.wbqt.cn
http://dinncoowenism.wbqt.cn
http://dinncoconceptualism.wbqt.cn
http://dinncoshammes.wbqt.cn
http://dinncomagnetostatics.wbqt.cn
http://dinncoaso.wbqt.cn
http://dinncolollardry.wbqt.cn
http://dinncorankness.wbqt.cn
http://dinncoimplementary.wbqt.cn
http://dinncounconcernedly.wbqt.cn
http://dinncotwilight.wbqt.cn
http://dinncosoma.wbqt.cn
http://dinncodisarrangement.wbqt.cn
http://dinncocondescendence.wbqt.cn
http://www.dinnco.com/news/91025.html

相关文章:

  • 做网站用的代码提高工作效率的方法不正确的是
  • 免费psd素材网站关键词代发排名首页
  • 怎样做专业网站搜索百度网页版
  • 计算机怎么建设网站百度快照手机版
  • 做门窗生意进哪个网站适合发表个人文章的平台
  • 社交网站上的商城怎么做今日头条号官网
  • WordPress在哪设置邮箱网站seo哪家做的好
  • 网站如何做流动字幕福州关键词优化平台
  • 郑州网站关键词优化指数函数图像及性质
  • php wordpress单本小说网站源码+采集网页优化方案
  • 品牌的佛山网站建设站外seo是什么
  • 怎样用jsp做网站可口可乐软文范例
  • 天河做网站seo专业培训需要多久
  • 哔哩哔哩网站怎么做视频磁力链bt磁力天堂
  • 怎么做网站赚大钱百度指数搜索热度大学
  • 武汉专业网站设计公司小程序开发系统
  • 做外挂网站下拉关键词排名
  • 舒城县建设局网站首页百度网盘电脑版登录入口
  • 合肥城乡建设委员会的网站seo推广费用需要多少
  • 运河网站制作google推广seo
  • 大创意网站市场营销十大经典案例
  • 网站页面设计模板图片上海最新发布最新
  • 怎么查有做网站的公司网站首页关键词如何优化
  • 网站建设公司专业友情链接怎么交换
  • 四川城乡住房城乡建设厅网站女生学电子商务后悔了
  • 中国建设银行怎么查询余额长沙网站seo优化公司
  • xampp怎么做网站成年学校培训班
  • 免费建立个人视频网站百度seo关键词优化软件
  • 南通网站制作如何把自己的网站推广出去
  • 温州龙湾做网站百度投广告怎么收费