码迷,mamicode.com
首页 > 其他好文 > 详细

HDU4612 Warm up

时间:2016-11-22 17:28:34      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:body   text   contest   after   mina   div   test   instant   tab   

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

标签:body   text   contest   after   mina   div   test   instant   tab   

原文地址:http://www.cnblogs.com/SilverNebula/p/6089891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!