news 2026/7/28 17:53:04

HDU 6725 Diversity (简单树形DP) 2019百度之星复赛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HDU 6725 Diversity (简单树形DP) 2019百度之星复赛

Diversity

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 27 Accepted Submission(s): 19


Problem Description

给你一棵n个点的树,对于节点i,你要给它标上一个[li,ri]之间的数,要求所有边两端节点上标的数字的差的绝对值的总和最大。

Input

第一行一个整数T(1≤T≤5)表示数据组数。对于每组数据格式如下。

第一行一个正整数 n(2≤n≤105)。

接下来n−1行,每行两个正整数 u,v(1≤u,v≤n),表示一条边。

接下来n行,第i行两个正整数li,ri(1≤li≤ri≤109)。

Output

对于每组数据,一个整数表示答案。

Sample Input

1 5 1 2 2 3 3 4 4 5 1 5 2 7 7 9 5 8 3 4

Sample Output

16

Source

2019 年百度之星·程序设计大赛 - 复赛

Recommend

heyang | We have carefully selected several similar problems for you: 6730 6729 6728 6727 6726

分析:

简单树形DP,从叶子节点到根更新,dp[i][0]表示i节点选择l[i],dp[i][1]表示i节点选择r[i],状态转移即可。

#include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 100010; int n, l[maxn], r[maxn]; ll dp[maxn][2]; vector<int> G[maxn]; void dfs(int u, int fa) { dp[u][0] = dp[u][1] = 0; for(int v : G[u]) if(v != fa) { dfs(v, u); dp[u][0] += max(dp[v][0]+abs(l[v]-l[u]), dp[v][1]+abs(r[v]-l[u])); dp[u][1] += max(dp[v][0]+abs(l[v]-r[u]), dp[v][1]+abs(r[v]-r[u])); } } int main() { int T; scanf("%d", &T); while(T--) { scanf("%d", &n); for(int i=1; i<=n; i++) G[i].clear(); for(int i = 1; i < n; ++i) { int u, v; scanf("%d%d", &u, &v); G[u].push_back(v); G[v].push_back(u); } for(int i=1; i<=n; i++) scanf("%d%d", &l[i], &r[i]); dfs(1, -1); printf("%lld\n", max(dp[1][0], dp[1][1])); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:52:48

27.4%高增速!工业6G网关2026-2032年增长预期释放产业新动能

一、核心定义&#xff1a;面向6G演进的工业现场智能连接入口首先要厘清行业最容易踩的认知误区&#xff1a;当前市场不存在大规模量产的纯6G商用网关&#xff0c;我们统计的是‌6G-ready工业蜂窝网关‌赛道——这类产品面向工业现场未来无线化、智能化和确定性连接需求&#xf…

作者头像 李华
网站建设 2026/7/28 17:51:22

跨境电商BI最佳实践FAQ:从多平台数据到经营决策的落地问答

导语 做跨境电商的卖家&#xff0c;日常运营几乎都会遇到这三个扎心问题&#xff1a; 第一&#xff0c;亚马逊、速卖通、Shopee、独立站等多平台店铺数据分散在不同后台&#xff0c;每次做周度经营复盘&#xff0c;运营和数据人员都要花1-2天从各个平台导出数据&#xff0c;再手…

作者头像 李华
网站建设 2026/7/28 17:49:52

复习卷积运算

复习卷积运算https://www.cnblogs.com/shine-lee/p/9932226.html

作者头像 李华
网站建设 2026/7/28 17:49:30

调试错误解决方案之VC++

文|Seraph这篇文章主要用来记录使用Visual Studio过程中&#xff0c;出现的各种error&#xff0c;并提供自己当时解决的方案。 但是&#xff0c;一个error可能由不用原因引起的&#xff0c;文中案例仅供大家参考。nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved exter…

作者头像 李华
网站建设 2026/7/28 17:46:57

蓝牙5.4 LE Audio模块IDC777-1与PIC18LF45K42开发指南

1. 项目背景与核心价值在无线音频传输领域&#xff0c;蓝牙5.4标准的推出标志着LE Audio技术的成熟应用。IDC777-1作为一款全集成蓝牙5.4模块&#xff0c;与PIC18LF45K42微控制器的组合&#xff0c;为开发者提供了构建高质量无线音频系统的完整解决方案。这套方案特别适合需要低…

作者头像 李华
网站建设 2026/7/28 17:46:29

Manacher算法

可以在时间复杂度为O(n)的情况下求解一个字符串的最长回文子串长度 在进行Manacher算法时&#xff0c;字符串都会进行上面的进入一个字符处理&#xff0c;比如输入的字符为acbbcbds&#xff0c;用“#”字符处理之后的新字符串就是#a#c#b#b#c#b#d#s# 回文半径数组radius是用来记…

作者头像 李华