[CZOJ 一周一测 R4 F1] 黑驴树 I
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
(本题与 II 唯一区别为保证询问中两棵子树不为包含与被包含关系)
题目背景
这是一个抽象的题目背景
小 曾种过一棵树,它的名字叫黑驴树(致敬黑色环保小能手。
题目描述
这是一个抽象的题目描述
这棵树上生活着 头可可爱爱的黑驴(从 到 编号, 号为根),他们之间有 条边,每条边有一个嘿嘿值 .
两头黑驴 , 之间的啦啦点数为他们俩之间的简单路径上的嘿嘿值总和,记为 .
小 有 次没事找事,形如:
-
表示小 将编号为 与 的黑驴之间边的嘿嘿值改为 (保证边存在)。
-
表示小 想询问以 为根的子树内生活的黑驴,与以 为根的子树内生活的黑驴两两之间啦啦点数之和。
结果对998244353取模。 保证询问中两棵子树不为包含与被包含关系。
简明地说,询问:
$$Sum(x,y) = \sum_{i为x子树内的点}^{}\sum_{j为y子树内的点}^{} f(i,j) $$格式
输入
第 行两个整数 ,.
第 至第 行,每行三个整数 ,, 表示有一条 号黑驴连向 号黑驴的边,嘿嘿值为 .
第 至第 行,每行第一个数为 ,表示这次操作的类型。如果 ,后面紧跟三个整数 ,, 意义如题面所述;如果 ,后面紧跟两个整数 , 意义如题面所述。
输出
对于每个操作 ,在一行内输出一个数表示答案。 结果对998244353取模。
样例
7 3
1 2 3
2 5 10
2 6 2
6 7 2
1 3 9
1 4 1
2 3 4
1 1 2 5
2 6 3
10
34
解释
- 第二次询问:第二次操作将 号黑驴至 号黑驴之间的嘿嘿值从 变为 .以 为根的子树内有两头黑驴 、,以 为根的子树内有一头黑驴 .,.故 .
限制
对于所有数据,保证任何时刻边上嘿嘿值为不超过 的非负整数。
测试点编号 | 数据范围 |
---|---|
~ | , |
~ | , |
~ | , |
[CZR-004] CZOJ Weekly Exercise Round 4——HLS Round!!!
- 状态
- 已结束
- 规则
- IOI
- 题目
- 7
- 开始于
- 2023-7-28 17:20
- 结束于
- 2023-7-28 22:20
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 59