HDU4612 Warm up

Posted SilverNebula

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU4612 Warm up相关的知识,希望对你有一定的参考价值。

Time Limit: 5000MS   Memory Limit: 65535KB   64bit IO Format: %I64d & %I64u

Description

  N planets are connected by M bidirectional channels that allow instant transportation. It‘s always possible to travel between any two planets through these channels. 
  If we can isolate some planets from others by breaking only one channel , the channel is called a bridge of the transportation system. 
People don‘t like to be isolated. So they ask what‘s the minimal number of bridges they can have if they decide to build a new channel. 
  Note that there could be more than one channel between two planets. 

Input

  The input contains multiple cases. 
  Each case starts with two positive integers N and M , indicating the number of planets and the number of channels. 
  (2<=N<=200000, 1<=M<=1000000) 
  Next M lines each contains two positive integers A and B, indicating a channel between planet A and B in the system. Planets are numbered by 1..N. 
  A line with two integers ‘0‘ terminates the input.

Output

  For each case, output the minimal number of bridges after building a new channel in a line.

Sample Input

4 4
1 2
1 3
1 4
2 3
0 0 

Sample Output

0

Source

 
在原图上任意加一条边,询问最少还剩下多少桥。
缩完点,找树直径,把直径两端连起来,就是最优策略。

以上是关于HDU4612 Warm up的主要内容,如果未能解决你的问题,请参考以下文章

HDU4612Warm up

HDU 4612 Warm up

HDU4612:Warm up(缩点+树的直径)

Warm up HDU - 4612( 树的直径 边双连通分量)

hdu4612-Warm up(边的双连通分量)

HDU 4612 Warm up —— (缩点 + 求树的直径)