atcoder#CODEFESTIVAL2017QUALBC. 3 Steps
3 Steps
题目描述
りんごさんは 頂点 の連結な無向グラフを持っています。 このグラフにはすでに 本の辺があり、 本目の辺は頂点 と頂点 を繋いでいます。
りんごさんは以下の操作を行うことで、辺を追加しようと思っています。
- 操作:頂点 から辺をちょうど 本辿ることによって頂点 に辿り着けるような をとり、頂点 と頂点 の間に辺を追加する。ただし、すでに頂点 と頂点 の間に辺が存在する場合は辺を追加することはできない。
りんごさんが追加できる辺の本数の最大値を求めて下さい。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
追加できる辺の本数の最大値を出力せよ。
题目大意
给你一个 个点 条边的无向联通图,进行以下操作:
如果存在两个点 和 ,使得从 走三步能恰好到达,那么在 和 之间连接一条边。
重复这个操作直到不能再连接新的边,问最后连接多少条边?
6 5
1 2
2 3
3 4
4 5
5 6
4
5 5
1 2
2 3
3 1
5 4
5 1
5
提示
制約
- 多重辺や自己ループは存在しない
- 与えられるグラフは連結である
Sample Explanation 1
下の図のように辺を追加していくと 本の辺を追加することができ、これ以上辺を追加することはできません。 ![](https://img.atcoder.jp/code-festival-2017-qualb/6e99dccc06ac8b14d9ca2e297524bc0c.png)
Sample Explanation 2
例えば、以下のような順番で辺を追加することによって 本の辺を追加することができます。 - 頂点 と頂点 の間に辺を追加する。 - 頂点 と頂点 の間に辺を追加する。 - 頂点 と頂点 の間に辺を追加する。 - 頂点 と頂点 の間に辺を追加する。 - 頂点 と頂点 の間に辺を追加する。