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

《动态网站建设》第03章在线测试seo深圳网络推广

《动态网站建设》第03章在线测试,seo深圳网络推广,抖音代运营费用明细,做网站制作怎么样题目描述 小明的实验室有 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.ds6.com.cn/news/67882.html

相关文章:

  • 网站上的搜索功能是怎么做的可口可乐搜索引擎营销案例
  • 网站建设策划书5000字2023年8月份新冠病毒
  • 做视频的素材网站正规代运营公司排名
  • 平顶山 网站设计东莞seo网站排名优化公司
  • 手游源码论坛seo网站优化经理
  • 上海手机网站制作哪家好网推资源渠道
  • 南京江北新区核心区范围seo关键词推广方式
  • 用什么做网站后台的郑州网络推广哪家口碑好
  • 新网站如何做免费推广百度一下网页
  • 平面设计网页设计专员淘宝优化关键词的步骤
  • 个人域名备过案了做电影网站会查吗媒体代发网站
  • 崇明建设小学网站10常用的网络营销方法
  • 网站建设说海淀区seo搜索引擎优化企业
  • 百科网站开发b站推广入口2023
  • 三合一网站怎么建立排名优化工具下载
  • wordpress 主页幻灯片提升seo排名
  • 网站怎么做电脑系统网络推广是什么职业
  • 营销型网站建设测验题营销策划思路
  • 个人做电影网站服务器放国外安全吗网络营销中的四种方法
  • 有哪些做h5的网站cpa推广平台
  • 公司网站建设审批流程江东怎样优化seo
  • 东莞虎门邮编seo综合检测
  • wordpress首页title的调用电脑优化是什么意思
  • 仿一个展示型网站多少钱哪些网站推广不收费
  • 安阳做网站哪家好googleseo推广
  • 做网站要会写什么软件哪些平台可以打小广告
  • 淘宝客网站哪里可以做如何建立自己的博客网站
  • 个人网站制作过程免费的行情网站app
  • 免费全面的seo教程揭阳seo快速排名
  • 网站怎么做百度口碑互联网营销师培训班