算法难题,有高手会解答吗?
3G问题
★问题描述:
第三代移动通信技术(3rd-generation,3G)具有很高的传输速率。
当一个无线电基站要传播一片很大的区域时,中转站是用来重新传播信号使得每一个客户端都能够拥有一段很强的信号。每个中转站必须使用与相邻的中转站不同的频谱。
然而无线电频谱是一种稀有资源,对于给定的一个中转站网络,我们需要使用的频谱数量最小。
★实验任务:
给定一个中转站网络,请你计算出最少需要的频谱数量。
★数据输入:
本题有多组输入数据,每组输入数据的第一行为一个整数n(1≤n≤26),表示中转站的数量,中转站的名字由一个大写字母组成(A-Z),输入数据读到EOF结束。
以下n行,每行表示一个中转站的网络连接关系。
A:BCD
表示A中转站分别与B、C、D中转站相邻。
A:
表示A中转没有其它相邻的中转站。
相邻是一种对称关系,即A相邻于B,那么B也相邻于A。
★结果输出:
对于每组输入数据输出一行一个整数,表示最少需要的频谱数量。
输入示例1 输出示例1
2----------------------------------------- 1
A: ----------------------------------------3
B:
4
A:BC
B:ACD
C:ABD
D:BC
输入示例2 输出示例2
4 ----------------------------------------- 4
A:BCD
B:ACD
C:ABD
D:ABC