[GO] [Python] BFS (Suche nach Breitenpriorität) ABC168D

ABC168D

Da es sich um ein verkettetes Diagramm handelt, wird das Minimum durch das BFS-Prinzip garantiert.

Referenz BFS (Width Priority Search) Super Einführung! ~ Verwenden Sie die Warteschlange lebhaft ~

Beispielcode


from collections import deque

#Anzahl der Eckpunkte und Seiten
N, M = map(int, input().split())
#Seite
AB = [map(int, input().split()) for _ in range(M)]

#Angrenzende Listeneinstellung für ungerichtetes Diagramm
link = [[] for _ in range(N + 1)]
for a, b in AB:
  link[a].append(b)
  link[b].append(a)
    
#BFS-Datenrahmen
dist = [-1] * (N + 1)  #Kein Zeichensatz
que = deque([1])       #Besuchen Sie die Warteschlange ab Eckpunkt 1

#BFS-Start(Suchen Sie, bis die Warteschlange leer ist)
while que:
    v = que.popleft() #Erster Peak aus der Warteschlange(Aktueller Standort)v bekommen
    
    for i in link[v]:
      #Setzen Sie ein Zeichen an der aktuellen Position am nicht festgelegten Scheitelpunkt i und fügen Sie es der Besuchswarteschlange hinzu
      if dist[i] == -1:
        dist[i] = v
        que.append(i)

#Ergebnisausgabe (Signatur an jedem Scheitelpunkt installiert)
print('Yes')
print('\n'.join(str(v) for v in dist[2:]))

Recommended Posts

[Python] BFS (Suche nach Breitenpriorität) ABC168D
Algorithmus in Python (Breitenprioritätssuche, bfs)
Python-Übung 1-Breiten-Prioritätssuche
[Python] Bisection-Suche ABC155D
Suche nach Breitenpriorität / bidirektionale Suche (Python Edition)
[Python] DFS (Tiefenprioritätssuche) ABC157D
[Python] Suche nach Tiefenpriorität und Suche nach Breitenpriorität
[Python] ABC175D
Implementieren Sie die Suche nach Tiefenpriorität (DFS) und die Suche nach Breitenpriorität (BFS) in Python
Suche nach Breitenpriorität (BPF) Vielleicht verstanden (Python)
[Python] DP ABC184D
[Python] UnionFind ABC177D
Löse ABC168D in Python
Sequentielle Suche mit Python
Löse ABC167-D mit Python
[Python] Suche (itertools) ABC167C
Dichotomie mit Python
[Python] Suche (NumPy) ABC165C
Memo zur Bisektionssuche (python2.7)
Löse ABC159-D in Python
Python Bit vollständige Suche
Lineare Suche in Python
Dichotomie mit Python
Dichotomie mit Python 3
Suchen Sie Twitter mit Python
Binäre Suche in Python
[Python] Kumulative Summe ABC179D
Ich habe versucht, die Suche nach Breitenpriorität mit Python zu implementieren (Warteschlange, selbst erstelltes Zeichnen).
Lösen mit Ruby und Python AtCoder ABC151 D Suche nach Breitenpriorität
Suchalgorithmus mit word2vec [Python]
Homebrew Python - Youtube Suchprogramm
[Python] DFS (Tiefenprioritätssuche) ATC001A
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Vollbit-Suche mit Python
Ermitteln Sie den Durchmesser des Diagramms anhand der Suche nach Breitenpriorität (Python-Speicher).
Suchmaschinen arbeiten mit Python
Suche nach Twitter-Tweets mit Python
Optimieren Sie die Websuche mit Python
Schreiben Sie eine Dichotomie in Python
[Python] Wie man nCk ableitet (ABC156-D)
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Beherrsche die lineare Suche! ~ Python-Implementierungsversion ~
Schreiben Sie eine Suche mit Tiefenpriorität in Python
(Python) ABC162-D Diskussionsprotokoll und Lösung
Reproduzieren Sie die One-Touch-Suche mit Python 3.7.3. (Windows 10)
Suche nach Tiefenpriorität mit Stack in Python
Python 2-Minuten-Suche und ihre Ableitungen
Lösen Sie mit Python [100 frühere Fragen, die Anfänger und Fortgeschrittene lösen sollten] (028 - 033 Suche nach Breitenpriorität)
Lösen mit Ruby, Perl, Java und Python AtCoder AGC 033 Eine Suche mit Breitenpriorität