nyoj-170-网络的可靠性(找度数1)

网络的可靠性

时间限制:3000 ms  |  内存限制:65535 KB

难度:3

描述

A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商。它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景。

为此,A公司为世博园的N个区域建立了视频通信系统,其中每个区域建立一个基站,编号依次为1,2,3...,N。通过基站之间的通信线路为各区域的参观者提供视频服务。

已知在各基站之间已铺设了一些光纤通讯线路,这些线路覆盖了所有的区域,即任意两个区域都可以进行视频传递。但为了节约成本开支,目前只铺设了N-1条线路,同时为了减轻各基站的信息传递负载,每个基站最多有三条光纤通讯线路与之连接。

但在通信系统试运行期间,A公司发现当某个基站发生故障时,会导致其它区域之间无法进行信息传递。为了提高该通信网络的可靠性,A公司准备在基站之间再新铺设一些光纤线路,使得任意一个基站故障后,其它基站之间仍然可以通讯。

由于铺设线路的成本昂贵,A公司希望新增设的光纤线路越少越好。A公司请求Dr. Kong来完成这个任务

输入
有多组测试数据,以EOF为结束标志。

第一行: N 表示有N个基站

接下来有N-1行:X Y 表示第X个基站与第Y个基站直连

1<=N<=10000

输出
输出一个整数,表示至少需新铺设的光纤线路数
样例输入
8
1 3
3 2
5 3
5 4
5 6
2 7
2 8
样例输出
3

解题思路

看了题目之后,我理解的是基站出现问题,但是看了别人的思路代码之后发现,人家理解的是基站之间光纤出现问题,而且按照这个思路走下去的代码居然A了,好吧,我小学语文没学好。

按照两基站直接线路出现问题走,那么就应该找到度数为1的基站,将他们的度数增加,那么如果度数为1的基站数量是偶数,需要增加的线路为sum/2,是奇数的话,要增加的线路为(sum+1)/2

代码

#include<stdio.h>
#include<string.h>
int num[11000];
int main()
{
	int n;
	int i,j,k;
	int a,b;
	int sum;
	while(scanf("%d",&n)!=EOF)
	{
		memset(num,0,sizeof(num));
		for(i=1;i<n;i++)
		{
			scanf("%d%d",&a,&b);
			num[a]++;
			num[b]++;//度数直接加1就好
		}
		sum=0;
		for(i=1;i<=n;i++)
		    if(num[i]==1)
		        sum++;
		if(sum%2==0)
		    printf("%d\n",sum/2);
		else
		    printf("%d\n",(sum+1)/2);
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 10:40:53

nyoj-170-网络的可靠性(找度数1)的相关文章

nyoj 170 网络的可靠性

网络的可靠性 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商.它将提供先进的网络协作技术,展示其"智能+互联"的生活概念,同时为参观者提供高品质的个人体验和互动,以"信息通信,尽情城市梦想"为主题贯穿.借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景. 为此,A公司为世博园的N个区域建立了视频通信系统,

NYOJ题目170网络的可靠性

------------------------------- 无论哪一个坏掉了都能连通意味着不能存在只有一根线(度为1)的基站,所以统计一下度为1的点,然后为了节省将它们两两相连,如果是奇数的话剩下的那个没配对的就随便连连喽~ AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(Syste

nyoj170 网络的可靠性(第三届河南省程序设计大赛)

题目170 题目信息 执行结果 pid=170" style="text-decoration:none; color:rgb(55,119,188)">本题排行 讨论区 网络的可靠性 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描写叙述 A公司是全球依靠的互联网解决方式提供商.也是2010年世博会的高级赞助商. 它将提供先进的网络协作技术.展示其"智能+互联"的生活概念,同一时候为參观者提供高品质的个人体验和互动,以&q

网络的可靠性

网络的可靠性 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描写叙述 A公司是全球依靠的互联网解决方式提供商.也是2010年世博会的高级赞助商.它将提供先进的网络协作技术.展示其"智能+互联"的生活概念,同一时候为參观者提供高品质的个人体验和互动.以"信息通信,尽情城市梦想"为主题贯穿.借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景.通过生动形象的故事.向观众展示沟通无限制的未来社会前景. 为此,A公司为世博园的N个区域建立了视频通

nyoj------170网络的可靠性

网络的可靠性 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商.它将提供先进的网络协作技术,展示其"智能+互联"的生活概念,同时为参观者提供高品质的个人体验和互动,以"信息通信,尽情城市梦想"为主题贯穿.借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景. 为此,A公司为世博园的N个区域建立了视频通信系统,

网络的可靠性 (第三届省赛)

网络的可靠性 (这道题就比较开心了, 看一下题目中被画红的句子, 由此我们可以得出任意一个基站至少要连有两个光纤路线才满足题意:这样想的话就非常简单的, 只需要查找一次就可以了, 找出有多少个不满足题意的基站就欧克了    PS :输出是(num+1)/2  这是因为 若n个基站不满足条件的话将n个基站两两相连只需n/2就可以满足题意(n为奇数的话就需要多加一)) 题目描述 A公司是全球领先的互联网解决方案提供商,也是 2010 年世博会的高级赞助商.它将提供先进的网络协作技术,展示其 智能+互

4K高清播放机播放NAS中的视频电影方法教程(解决网络共享中找不到NFS文件夹的)

4K高清播放机播放NAS中的视频电影方法教程(解决网络共享中找不到NFS文件夹的方法)(所有4K高清播放机通用) 一 :工具1.亿格瑞A10播放器(理论上所有的4K播放器都支持此操作).2.自己群晖NAS家庭存储服务器. 二.NAS存储服务器的NFS权限设置教程图文说明 1. 先登录自己的NAS,然后登录后就打开File Station,在里面新建立一个Video视频目录,就是自己的存储目录.把这个目录的权限:"本地群组"和"本地用户组,都选择为可读写.当然你自己比较懂NAS

[河南省ACM省赛-第三届] 网络的可靠性 (nyoj 170)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=170 根据题意,需要找到度数为1的结点个数,如下图: #include<iostream> #include<cstdio> #include<cstring> #include<vector> using namespace std; #define N 10002 vector<int> g[N]; int main() { freo

nyoj 网络的可靠性(。。。)

... 一开始吓着了  结果不就是找度为1的节点么.. 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cstring> 5 #include<string> 6 #include<queue> 7 #include<algorithm> 8 #include<map> 9 #include<iomanip>