#P10773. [NOISG2021 Qualification] Truck
[NOISG2021 Qualification] Truck
题目描述
有一棵树,每条边有两个权值 和 ,给定 次操作。操作分为两种:
0 x y t
:表示把 和 之间的一条道路的 值改为 。
1 x y
:表示查询 到 的费用。
定义 到 的费用为:给定参数 (对每组询问都相同),要求 运送一些价值到 ,每经过一条权值为 和 的边,运送的价值会减少 ,然后会产生运送的价值的 倍的费用。在运送到 节点时,若运送到的价值刚好为 ,产生的费用就为 到 的费用。
你要对每组询问计算费用。由于费用可能比较大,请输出对 取模的值。
输入格式
第 行两个整数 。
第 行,每行四个整数 ,表示树上 和 有一条边,边权为 和 。
第 行一个整数 ,表示操作个数。
下面 行,每行一个操作,格式见上。
输出格式
若干行,对于每个查询操作,你需要求出费用。每行一个回答。
6 2
1 2 2 1
2 3 1 2
2 4 2 3
4 5 2 2
4 6 1 4
3
1 3 6
0 4 5 5
1 2 5
23
18
4 3
1 2 3 0
2 3 1 0
3 4 4 0
1
1 1 4
24
提示
数据范围
本题采用捆绑测试。
Subtask0 为样例。
Subtask1(5 pts)只有查询操作,每个节点度不超过 ,且 。
Subtask2(9 pts)只有查询操作,且 。
Subtask3(12 pts)只有查询操作,,且所有 相等。
Subtask4(17 pts)只有查询操作,且每个节点度不超过 。
Subtask5(20 pts)每个节点度不超过 。
Subtask6(18 pts)。
Subtask7(19 pts)无特殊限制。
数据保证 ,,,。