QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#16107. Galactic Adventure Agency

統計

在遥远的银河系中,有 $N$ 颗行星。第 $i$ 颗行星位于坐标 $(x_i, y_i, z_i)$。这些行星通过由 $N-1$ 条双向铁路组成的银河铁路系统相连,构成了一棵树。

作为银河探险局的代理人,你正在策划一场宣传活动。为了这次活动,你必须选择两颗行星进行重点宣传。游客可以通过以下两种不同的方式往返于这两颗行星之间:

  • 银河列车:沿着铁路系统中连接这两颗行星的唯一简单路径行驶。每条铁路都有一个关联的满意度分数(可以是负数),总满意度为路径上所有分数之和。
  • 私人火箭:沿着 $x, y, z$ 轴直接在两颗行星之间飞行。此选项的满意度分数等于两颗行星之间的曼哈顿距离,即 $|x_i - x_j| + |y_i - y_j| + |z_i - z_j|$。

为了满足两类游客,你需要选择一对行星 $(u, v)$,使得它们的组合满意度最大化。组合满意度定义为列车满意度与火箭满意度之和。

你的任务是求出这个最大组合满意度值。

输入格式

第一行包含一个整数 $N$ ($2 \le N \le 2 \cdot 10^5$),表示行星的数量。

接下来的 $N-1$ 行,每行包含三个整数 $u, v$ 和 $w$,表示行星 $u$ 和行星 $v$ 之间有一条满意度分数为 $w$ 的铁路 ($1 \le u, v \le N, u \neq v, |w| \le 10^9$)。保证这些边构成一棵树。

接下来的 $N$ 行,每行包含三个整数 $x, y, z$,表示行星 $u$ 的坐标 ($1 \le x, y, z \le 10^{14}$)。

输出格式

输出一行一个整数,表示最大组合满意度值。

如果最大组合满意度小于零,则输出零。

样例

输入 1

5
1 2 -2
2 4 5
3 4 1
4 5 -5
8 3 2
7 6 1
8 6 2
3 6 3
1 1 1

输出 1

12

说明

对于样例,如果你选择行星 1 和行星 4,列车满意度等于 $-2 + 5 = 3$,火箭满意度等于 $|8 - 3| + |3 - 6| + |2 - 3| = 9$,组合满意度等于 $9 + 3 = 12$,可以证明这是最大值。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.