当前位置: 首页 > news >正文

贵阳网站建设q.479185700棒网站制作公司咨询

贵阳网站建设q.479185700棒,网站制作公司咨询,网站开发建设总结,青州营销型网站建设题目描述 小明的实验室有 N 台电脑,编号 1⋯N。原本这 N 台电脑之间有 N−1 条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间…

题目描述

小明的实验室有 N 台电脑,编号 1⋯N。原本这 N 台电脑之间有 N−1 条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。

不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了 BUG。

为了恢复正常传输。小明需要找到所有在环路上的电脑,你能帮助他吗?

输入描述

输入范围:

第一行包含一个整数 N 。

以下 N 行每行两个整数 a,b,表示 a 和 b 之间有一条数据链接相连。

其中, 1≤N≤10^5,1≤a,b≤N。

输入保证合法。

输出描述

按从小到大的顺序输出在环路上的电脑的编号,中间由一个空格分隔。

输入输出样例

示例

输入

5
1 2
3 1
2 4
2 5
5 3

输出

1 2 3 5

 思路:

正常链接状态:
        1、树状连接网络每个节点只有一个父节点
        2、若一个父节点的子节点被发现已经标记,则该子节点一定在环上
深度优先搜索过程中查找已经标记的点

参考代码:

N = int(input())
edge = [[] for i in range(N+1)] #邻接表
pre = [0] * (N+1)
ring = []  #保存以后的节点
vis = [False] * (N+1)
for i in range(N):u, v = map(int, input().split())edge[u].append(v)edge[v].append(u)def dfs(x,father):  # x 表示当前节点,father表示父亲节点vis[x] = True   #标记for son in edge[x]: # son 子节点if len(ring) > 0: #是否被标记returnif not vis[son]: #判断子节点是否访问过pre[son] = x   #父节点等于当前节点dfs(son, x)   elif son != father: #子节点不等于父亲节点tmp = xwhile tmp != son:ring.append(tmp)tmp = pre[tmp]ring.append(son)
dfs(1, 0)
ring.sort()
for k in ring: print(k,end=' ')

http://www.hotlads.com/news/4308.html

相关文章:

  • 不通过第三方平台做微网站网络营销代运营外包公司
  • 打电话叫人做网站网络营销总结及体会
  • 女人网站源码现在什么网络推广好
  • 购买腾讯备案网站网站下载免费软件
  • 汕头建设免费网站营销推广网站推广方案
  • 东莞市建网站万词霸屏百度推广seo
  • wordpress图片要求凤山网站seo
  • 做百度推广 建自己的网站seo课
  • 贵州网站开发公司seo价格是多少
  • 吴桥县网站建设公司微信推广
  • 织梦做的网站怎样快速网站排名优化
  • 邹平做网站的联系方式巨量广告投放平台
  • 互联网金融网站设计怎么把产品放到网上销售
  • 网站能否做二维码注册百度账号免费
  • 免费网站建设哪家好深圳网站seo优化公司
  • 成都免费建网站品牌运营
  • 佛山 建站公司桂平网络推广
  • 做好网站外链建设的最新方法上海专业的seo推广咨询电话
  • 查互做蛋白的网站关键词竞价排名是什么意思
  • 建网站的系统百度官网推广
  • 技术支持 沧州辉煌网络-网站建设重庆seo博客
  • wordpress彩带背景seo推广效果
  • 自己做发小说网站怎么申请一个网站
  • 物流网站建设评析网站功能优化的方法
  • 上海网站建设商城沪指重上3000点
  • app开发制作一般多少钱广州网站优化费用
  • 专业网站建设公司怎么选电脑优化软件
  • 授权登录网站怎么做百度登陆页面
  • 定制一个网站多少钱网络营销与策划试题及答案
  • wordpress客户端开发如何优化推广网站