Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

发个中文版的,内详……

Posted by lqp18_31 at 2009-07-31 16:08:53 on Problem 3659
题目 3: 电话网络 [Jeffrey Wang, 2007]

    Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。
不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上
无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N
顺次编号。

    所有草地中只有N-1对是相邻的,不过对任意两块草地A和B(1 <= A <= N; 
1 <= B <= N; A != B),都可以找到一个以A开头以B结尾的草地序列,并且序列
中相邻的编号所代表的草地相邻。无线电通讯塔只能建在草地上,一座塔的服务
范围为它所在的那块草地,以及与那块草地相邻的所有草地。

    请你帮FJ计算一下,为了建立能覆盖到所有草地的通信系统,他最少要建
多少座无线电通讯塔。

程序名: tower

输入格式:

* 第1行: 1个整数,N

* 第2..N行: 每行为2个用空格隔开的整数A、B,为两块相邻草地的编号

输入样例 (tower.in):

5
1 3
5 2
4 3
3 5

输入说明:

    Farmer John的农场中有5块草地:草地1和草地3相邻,草地5和草地2、草地
4和草地3,草地3和草地5也是如此。更形象一些,草地间的位置关系大体如下:
(或是其他类似的形状)
               4  2
               |  |
            1--3--5

输出格式:

* 第1行: 输出1个整数,即FJ最少建立无线电通讯塔的数目

输出样例 (tower.out):

2

输出说明:

    FJ可以选择在草地2和草地3,或是草地3和草地5上建通讯塔。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator