Ein ungerichtetes Diagramm wird gegeben, und zuerst muss ich die geringste Anzahl von Kanten finden, um es ungeraden Zyklus zu haben und zweitens sollte ich die Möglichkeiten finden, hinzuzufügen diese KantenMöglichkeiten zum Hinzufügen der kleinsten Kante zu einem Graphen, um es Oddcycle-Diagramm
0
A
Antwort
0
Färbung des Graphen schwarz und weiß mit, das heißt, aus beliebigen Ausgangspunkt schwarz verwenden, das Streichen der benachbarten, nicht gemalt Knoten mit weißen und Werke auf diesen weißen Knoten ähnlich.
Überprüfen Sie, ob eine Kante Knoten mit derselben Farbe hat. Wenn ja, gibt es bereits einen ungeraden Zyklus.
Andernfalls führt die Verbindung von zwei Knoten mit derselben Farbe zu einem ungeraden Zyklus. Das heißt, Sie benötigen genau eine zusätzliche Kante, und Sie haben C (number_of_black_nodes, 2) + C (number_of_white_nodes, 2) Möglichkeiten, dies zu tun.
Verwandte Themen
- 1. Aufzählen Graphen unter Kante und Symmetrie Constraints
- 2. Möglichkeiten zum Hinzufügen eines Zertifikats zum Zertifikatspeicher aus einem Skript
- 3. Verschiedene Möglichkeiten zum Hinzufügen zum Wörterbuch
- 4. Einfachste Möglichkeiten zum Generieren von Graphen aus Python?
- 5. Ist es möglich, einen Vertex zu erstellen, der eine Kante benötigt, um erstellt zu werden?
- 6. LINQ, um den kleinsten Wert zu erhalten?
- 7. TextView verschiedene Möglichkeiten zum Hinzufügen von Zeichen
- 8. Erstelle eine schräge Kante zu einem div
- 9. Hinzufügen von Scheitelpunktattributen zu einem gewichteten Graphen in Python
- 10. Hinzufügen von Kanten zu einem Graphen in Boost.Graph
- 11. Möglichkeiten, um vorbereitete Aussagen zu erzwingen
- 12. Welche Möglichkeiten gibt es, um Djangos kaskadierendes Löschverhalten zu überschreiben?
- 13. Plot ungerichteter Grafik zeigt Lücken zwischen Kante und Scheitelpunkt an einem Ende der Kante
- 14. Welche Möglichkeiten gibt es, um Anwendungen für Sharepoint zu entwickeln?
- 15. Submatrix mit einem kleinsten Durchschnitt
- 16. Welche Möglichkeiten gibt es, um diese Funktion zu beschleunigen?
- 17. Möglichkeiten zum Implementieren der Datenversionsverwaltung in Cassandra
- 18. Gibt es einen Algorithmus, um einen minimalen Schnitt in einem ungerichteten Graphen zu finden, der Quelle und Senke trennt?
- 19. Minimale Anzahl von Kanten entfernen, um zwei Scheitelpunkte in einem Graphen zu trennen
- 20. Wie kann man eine einzelne Kante in einem Graphen für eine gegebene order_id sicherstellen?
- 21. Algorithmus zum Finden der kleinsten Fläche besetzt mit n Rechtecken
- 22. Alternative Möglichkeiten zum Durchsuchen der Python api
- 23. Gute Lösungen, um Graphen zu halten (Datenbank)
- 24. Welche Möglichkeiten gibt es, um Probleme zu beheben, wenn der Server von http zu https wechselt?
- 25. Tensorflow Verschiedene Möglichkeiten zum Exportieren und Ausführen von Graphen in C++
- 26. Warum nennen wir es "Relaxing" eine Kante?
- 27. Hinzufügen von benutzerdefinierten Stil zu Kante in Graphsharp
- 28. Verschiedene Möglichkeiten, um Kernel
- 29. Punkt-zu-Punkt-Pfad in einem Graphen
- 30. Welche Möglichkeiten gibt es, um Klassenbeziehungen in einem Python-Programm zu visualisieren?
Hinweis: Sie können immer 3 Kanten hinzufügen, um ein Dreieck zu erstellen. –
@j_random_hacker Ja, aber manchmal werden keine zusätzlichen Kanten benötigt :) – behnam
Der Hinweis soll Sie darüber nachdenken, wie Sie diese Fälle angehen. –