logo AlgoBeat OnlineJudge
登录 注册

#215907. [Bulgarian NOI 2024] 最长路径 / longest

内存限制:256 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

给定一棵包含 个顶点的带权树,其边为 (权重 )、(权重 )、…、(权重 )。请编写程序,支持 次查询,每次查询属于以下两种类型之一:

  • 类型 1:输入 ,要求找出从顶点 到任意顶点 的最长路径长度,其中路径从 不得经过任何被指定的顶点
  • 类型 2:输入 ,表示将第 条边 的权重修改为

输入格式

从标准输入的第一行读入整数 。接下来的 行,每行包含三个整数 ,表示连接顶点 的一条边,其权重为 。再下一行读入整数 。随后的 行中,每行首先给出查询类型(1 或 2):

  • 若类型为 1,则接着读入 ,以及 个整数
  • 若类型为 2,则接着读入

输出格式

对于每个类型 1 的查询,在标准输出上单独一行打印所求的最长路径长度。

样例

样例输入 1

5
1 2 1
1 4 2
2 3 3
2 5 4
10
1 1 0
1 2 0
1 3 0
1 4 0
1 5 0
1 1 1 5
1 1 1 2
2 1 100
1 2 0
1 2 4 1 3 4 5

样例输出 1

5
4
7
7
7
4
2
102
0

数据范围与提示

样例 1 解释

在查询中需要寻找的目标顶点依次是

限制条件

  • 对所有 ,有
  • 对所有 ,有

子任务

子任务 分数 额外限制条件
每个顶点的度数至多为
不存在类型 的查询

只有当成功通过某子任务所对应的所有测试点时,才能获得该子任务的分数。

翻译由 Qwen3.5-397B-A17B 完成