Advertisement
nq1s788

Untitled

Dec 22nd, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. Dfs обходит ребра, которые образуют дерево. Это дерево называется дерево обхода, или дерево dfs. Давайте возьмем его в ответ, то есть возьмем все ребра по которым мы проходим в dfs.
  2.  
  3. Пример кода на python:
  4. def dfs(h):
  5.     used[h] = 1
  6.     for e in g[h]:
  7.         if not used[e]:
  8.             answ.append((h + 1, e + 1))
  9.             dfs(e)
  10.  
  11.  
  12. n, m = map(int, input().split())
  13. g = [[] for i in range(n)]
  14. for i in range(m):
  15.     x, y = map(int, input().split())
  16.     x -= 1
  17.     y -= 1
  18.     g[x].append(y)
  19.     g[y].append(x)
  20. used = [0] * n
  21. answ = []
  22. dfs(0)
  23. for e in answ:
  24.     print(*e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement