#P15640. [Bulgarian2025秋季赛]manage经理混乱
[Bulgarian2025秋季赛]manage经理混乱
题目描述
某大型公司的组织结构可以表示为一棵有根树。公司共有 名员工,编号为 到 。员工 是 CEO,也是这棵树的根。除 CEO 外,每名员工恰好有一名直接经理。
若存在一列员工
并且对每个 , 都是 的直接经理,则称 是 的上级经理。注意:这里的“上级经理”包括直接经理。
公司管理层计划进行 次晋升。对于第 次晋升,管理层选定一名员工 ,以及他当前的一名上级经理 。晋升后, 将成为 的直接经理。
为了避免路径上的其他员工不满,管理层决定同时调整从 到 路径上的所有员工。更形式化地说,设当前从 沿直接经理关系走到 的序列为:
那么晋升后, 都会改为由 直接管理。若 ,则所有人的直接经理保持不变。
管理层想知道这些晋升会如何影响公司内沟通的复杂程度。一次晋升之后,对每名员工统计他的上级经理数量;所有员工的这个数量之和,被定义为此时公司的沟通困难度。
请你在每次晋升之后,输出当前公司的沟通困难度。
输入格式
第一行输入两个整数 ,分别表示员工数量和晋升次数。
接下来 行,每行两个整数 ,表示在初始组织结构中, 是 的直接经理。
接下来 行,每行两个整数 ,表示第 次晋升后, 将成为 的直接经理。
输出格式
输出 行,每行一个整数。
第 行输出第 次晋升后,公司的沟通困难度。
数据范围
- ;
- ;
- 保证初始组织结构是一棵以 为根的树;
- 保证在第 次晋升发生时, 是 当前的一名上级经理。
子任务
| 子任务 | 分值 | 依赖子任务 | 附加限制 |
|---|---|---|---|
| 1 | 5 | - | |
| 2 | 16 | 1 | |
| 3 | 25 | - | 除一名员工外,所有员工都恰好有一名直接下属,即组织结构形成一条链 |
| 4 | 21 | 对每次晋升 , 是 的直接经理,或者 是 的直接经理的直接经理 | |
| 5 | 33 | 1-4 | 无附加限制 |
只有通过某个子任务的全部测试点以及它依赖的所有子任务,才能获得该子任务的分数。
样例
输入
9 4
1 2
1 3
3 4
3 5
4 6
4 7
5 8
8 9
1 3
1 4
1 8
1 7
输出
19
16
11
10
样例解释
初始组织结构以及每次晋升后的组织结构如下图所示。
