| 比赛场次 | 150 | 
|---|---|
| 比赛名称 | 20120711 | 
| 比赛状态 | 已结束比赛成绩 | 
| 开始时间 | 2012-07-11 08:00:00 | 
| 结束时间 | 2012-07-11 12:00:00 | 
| 开放分组 | 全部用户 | 
| 组织者 | cqw | 
| 注释介绍 | 2012暑假培训班A | 
| 题目名称 | Redundant Paths | 
|---|---|
| 输入输出 | rpathsa.in/out | 
| 时间限制 | 1000 ms (1 s) | 
| 内存限制 | 128 MiB | 
| 测试点数 | 17 简单对比 | 
| 用户 | 结果 | 时间 | 内存 | 得分 | 
|---|---|---|---|---|
| 
 | 
AAAAAAAAAAAAAAAAA | 0.019 s | 0.49 MiB | 100 | 
| 
 | 
AAAAAAAAAAAAAAAAA | 0.019 s | 1.03 MiB | 100 | 
| 
 | 
AAAAAAWAAAAAAAAAA | 0.014 s | 0.51 MiB | 94 | 
| 
 | 
AAAWAAWWWAWAAAAAA | 0.015 s | 0.18 MiB | 70 | 
| 
 | 
AAAAWWAAWWWWAAAAW | 0.026 s | 0.55 MiB | 58 | 
| 
 | 
AAWAWWAWWWAWWWWWW | 0.001 s | 0.17 MiB | 29 | 
| 
 | 
AAWAWWAWWWAWWWWWW | 0.006 s | 0.29 MiB | 29 | 
| 
 | 
AAWWAWWAWWWWWWWWW | 0.008 s | 0.29 MiB | 23 | 
| 
 | 
WWWWWWWAWWWWWWWWW | 0.003 s | 0.17 MiB | 5 | 
| 
 | 
WWWWWWWWWWWWWWWWW | 0.004 s | 0.17 MiB | 0 | 
有F (1 <= F <= 5,000)个牧场(标号为:1..F)。奶牛们厌倦了老是走重复的路径。它们想在牧场之间建立一些新的边,使得任意两个牧场至少有两条不同的路径。现在不同的牧场之间已经至少有一条路径了。
给出R (F-1 <= R <= 10,000)条边,每条边连接两个不同的牧场。计算最少需要建立多少条边,使得任意两个牧场之间至少有两条不同的路径。只要没有访问相同的边,那么就可以认为是不同的路径,就算是访问的中间牧场有相同.
注意:两个不同的牧场之间可能有多条不同的边,你依然可以在这两个牧场间建立一条不同的新边。
输入格式:
*第1行:两个不同的整数: F、R
*第2..R+1行:每行两个不同的牧场,表示它们之间有一条边。
  | 
7 7 1 2 2 3 3 4 2 5 4 5 5 6 5 7
输出格式:
*一行: 一个整数,算最少需要建立多少条新边,使得任意两个牧场之间至少有两条不同的路径。
样例输出:rpathsa.out
2
输出解释:
在牧场1和6之间建立一条新边,在牧场4和7之间建立一条新边.
    1   2   3
   +---+---+ 
   :   |   |
   :   |   |
 6 +---+---+ 4
      / 5  :
     /     :
    /      :
 7 + - - - -
 |