E - Mahmoud and Ehab and the bipartiteness CodeForces - 862B (dfs黑白染色)
Posted lis-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了E - Mahmoud and Ehab and the bipartiteness CodeForces - 862B (dfs黑白染色)相关的知识,希望对你有一定的参考价值。
Mahmoud and Ehab continue their adventures! As everybody in the evil land knows, Dr. Evil likes bipartite graphs, especially trees.
A tree is a connected acyclic graph. A bipartite graph is a graph, whose vertices can be partitioned into 2 sets in such a way, that for each edge (u,?v) that belongs to the graph, u and v belong to different sets. You can find more formal definitions of a tree and a bipartite graph in the notes section below.
Dr. Evil gave Mahmoud and Ehab a tree consisting of n nodes and asked them to add edges to it in such a way, that the graph is still bipartite. Besides, after adding these edges the graph should be simple (doesn‘t contain loops or multiple edges). What is the maximum number of edges they can add?
A loop is an edge, which connects a node with itself. Graph doesn‘t contain multiple edges when for each pair of nodes there is no more than one edge between them. A cycle and a loop aren‘t the same .
Input
The first line of input contains an integer n — the number of nodes in the tree (1?≤?n?≤?105).
The next n?-?1 lines contain integers u and v (1?≤?u,?v?≤?n, u?≠?v) — the description of the edges of the tree.
It‘s guaranteed that the given graph is a tree.
Output
Output one integer — the maximum number of edges that Mahmoud and Ehab can add to the tree while fulfilling the conditions.
Examples
3
1 2
1 3
0
5
1 2
2 3
3 4
4 5
2
Note
Tree definition: https://en.wikipedia.org/wiki/Tree_(graph_theory)
Bipartite graph definition: https://en.wikipedia.org/wiki/Bipartite_graph
In the first test case the only edge that can be added in such a way, that graph won‘t contain loops or multiple edges is (2,?3), but adding this edge will make the graph non-bipartite so the answer is 0.
In the second test case Mahmoud and Ehab can add edges (1,?4) and (2,?5).
题意:给一个n个节点的,n-1条边,现在规定这个图拆成二分图,然后让你添加边,使他依然是二分图,问最多可以添加多少
思路:首先看下图
以上是关于E - Mahmoud and Ehab and the bipartiteness CodeForces - 862B (dfs黑白染色)的主要内容,如果未能解决你的问题,请参考以下文章
E. Mahmoud and Ehab and the xor-MST(结论&Xor)
codeforces 862C. Mahmoud and Ehab and the xor
CF 862C Mahmoud and Ehab and the xor(异或)
Codeforces 862B - Mahmoud and Ehab and the bipartiteness