六度空间问题

shuimoon 2010-04-01 02:37:23
【题目描述】
六度空间理论产生于 20 世纪60 年代,由美国心理学家米尔格伦提出,是当前风靡世界
的SNS(社交网络服务)公司所追求的重要理念,其意义在于揭示:你和一个陌生人之间
都有可能通过一系列的介绍互相认识。
这里对关系的“度”进行定义,如果一个人A 和B 认识,那么我们称二者之间的关系
为1 度关系,如果A 和C 原来不认识,但A 和B 互相认识,且B 和C 互相认识,那么定
义A 和C 之间的关系为2 度关系。一般地,如果两个人X 和Y 本来不认识,但通过k 个人
能将二者联系起来,那么就称X 和Y 之间的关系为k+1 度关系。这里所说的关系都是双向
的而不是单向的。一个人和自己的关系度数规定为0。
给定 N 个人,.以及这N 个人中已经存在的一些“1 度关系”,请判定这些人中任何两人
之间都满足“六度关系”,即是否这N 个人中任意两个人之间关系的度数不超过6。
【输入】
第 1 行只包含一个正整数N,代表有N 个人。
第 2 行到第N+1 行每行都包含N 个正整数,这些正整数或者为0,或者为1,构成了一
个N*N 的矩阵,这个矩阵给定了这N 个人之间的初始关系状态。矩阵的第i 行第j 列和第j
行第i 列的数字必相同。如果第i(j)行第j(i)列为1,代表编号为i 和编号为j 的人之间具有初
始的一度关系,即两人互相认识,如果为0 的话代表i 和j 互相不认识。 (1<=i,j<=N)。
【输出】
包含一行。
如果输入的 N 个人中任何两个不同的人之间的关系度数不超过6,则输出YES。否则
输出NO。
【样例输入】
4
0 1 0 1
1 0 1 0
0 1 0 0
1 0 0 0
【样例输出】
YES
【限制】
2<=N<=100
...全文
213 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_wenyue 2010-04-01
  • 打赏
  • 举报
回复
mark,明天没人做这道题的话,我就来做。
CCCCCCCCCCCCCCC 2010-04-01
  • 打赏
  • 举报
回复
作业贴
Treazy 2010-04-01
  • 打赏
  • 举报
回复
这是作业帖吗?

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧