atcoder#AGC033F. [AGC033F] Adding Edges
[AGC033F] Adding Edges
题目描述
頂点からなる木 と 頂点 辺からなる無向グラフ が与えられます。 それぞれの各頂点には から の番号が割り振られています。 の 本の辺のうち、 本目の辺は頂点 と頂点 を繋いでいます。 の 本の辺のうち、 本目の辺は頂点 と頂点 を繋いでいます。
に対して以下の操作を繰り返し行うことで、 に辺を追加することを考えます。
- つの整数 ,, であって、 の頂点 間と 間に辺があり、 間に辺がないようなものを選ぶ。 のある単純パス上に頂点 ,, が何らかの順序ですべて含まれるとき、 の頂点 間に辺を追加する。
これ以上辺を追加することができなくなったとき、 の辺の数はいくつになるか求めてください。 この数はどのように操作を行っても変わらないことが示せます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
最終的な の辺の数を出力せよ。
题目大意
给你一棵 个点的树 和一张 个点 条边的无向图 。每个图的顶点编号为 。 中 条边中的第 条连接顶点 和顶点 , 中 条边中的第 条连接顶点 和顶点 。
通过重复以下操作向 中添加边:
- 选择三个不同的整数 使得在 中存在一条连接顶点 的边和一条连接顶点 的边,但不存在连接顶点 的边。
- 如果在 中存在一条简单路径以某种顺序包含了所有的三个顶点 那么在 中添加连接 的边。
输出操作到无法操作时 中边的数量。可以证明这不取决于如何选择操作。
5 3
1 2
1 3
3 4
1 5
5 4
2 5
1 5
6
7 5
1 5
1 4
1 7
1 2
2 6
6 3
2 5
1 3
1 6
4 6
4 7
11
13 11
6 13
1 2
5 1
8 4
9 7
12 2
10 11
1 9
13 7
13 11
8 10
3 8
4 13
8 12
4 7
2 3
5 11
1 4
2 11
8 10
3 5
6 9
4 10
27
提示
制約
- は多重辺を含まない
- は木である
Sample Explanation 1
以下の順で辺を追加することで 本まで辺を増やすことができます。 - とし、頂点 と頂点 の間に辺を追加する。 - とし、頂点 と頂点 の間に辺を追加する。 - とし、頂点 と頂点 の間に辺を追加する。