loj#P3000. 「JOISC 2015 Day2」Road Development
「JOISC 2015 Day2」Road Development
题目描述
译自 JOISC 2015 Day2 T3「Road Development」。
有一个 个点的无向图,一开始不存在任何边。给出 个操作:
- :如果 和 不连通,加入一条白色边。如果 和 连通,把在 到 的最短路上的白边都染黑。
- :求出如果执行上述操作后,有多少条边被染黑了。
输入格式
第一行包含两个整数 和 ,含义如题面所述。
接下来 行,第 行包含三个整数 , 和 ,表示一个操作,含义如题面所述。
输出格式
对于每个 的操作,如果 和 不连通,输出 ,否则输出染黑的白边数目。
3 7
1 1 2
2 2 1
2 2 3
1 2 1
2 1 2
1 2 3
2 1 3
1
-1
0
1
6 8
1 1 3
1 6 1
1 2 5
2 3 6
1 3 6
1 4 1
2 4 3
2 2 5
2
1
1
7 11
1 5 1
1 6 2
1 1 3
1 3 5
1 5 7
1 4 5
1 4 1
2 1 3
2 3 7
2 4 3
2 5 6
0
1
0
-1
数据范围与提示
对于全部数据,满足 $ 2 \le N \le 10^5, 1 \le Q \le 3 \times 10^5, 1 \le T_i \le 2, 1 \le A_i, B_i \le N, A_i \ne B_i $。
本题共有 个子任务。每个子任务的分数和附加限制如下:
Subtask | 附加限制 | 分数 |
---|---|---|
1 | 10 | |
2 | 存在一个 (),对于 的 有 , 对于 的 有 | 25 |
3 | 对于 的 ,要么 和 不连通,要么 和 所在的连通块有不超过 条边 | |
4 | 满足 的 () 不超过 个 | |
5 | 无附加限制 | 15 |