Versuchen Sie, Pythons networkx mit AtCoder zu verwenden

Networkx in AtCoder verfügbar

Mit dem Sprachupdate von AtCoder wurde Python zur 3.8-Serie, aber networkx kann verwendet werden. In Anbetracht der Verarbeitungszeit denke ich, dass die zu verwendenden Fälle begrenzt sind, aber ich werde es einführen, weil ich es versucht habe.

Sie können die Version jeder Bibliothek überprüfen, indem Sie im Codetest von AtCoder Folgendes eingeben. networkx enthält 2.4.

import sys
print("python", sys.version)
import numpy as np
print("numpy", np.__version__)
import scipy as sp
print("scipy", sp.__version__)
import networkx as nx
print("networkx", nx.__version__)
import sklearn
print("sklearn", sklearn.__version__)
python 3.8.2 (default, Feb 26 2020, 02:56:10) 
[GCC 7.4.0]
numpy 1.18.2
scipy 1.4.1
networkx 2.4
sklearn 0.22.2.post1

Versuchen Sie, das Problem mit networkx zu lösen

Versuchen Sie beispielsweise C-Problem des ACL-Anfängerwettbewerbs. Die Antwort ist die Anzahl der verbundenen Komponenten -1, da es sich um die Anzahl der Kanten handelt, die zum Verbinden aller Netzwerke erforderlich sind. Verwenden Sie für networkx number_connected_components.

import networkx as nx
G = nx.Graph()
n, m = map(int, input().split())
G.add_nodes_from(range(n))
for i in range(m):
    a, b = map(int, input().split())
    G.add_edge(a-1, b-1)
print(nx.number_connected_components(G) - 1)

Ich habe AC gemacht, aber die Ausführungszeit und der Speicher sind schrecklich. Dies scheint nur für Probleme mit beträchtlichem Spielraum verwendbar zu sein. image.png

Recommended Posts

Versuchen Sie, Pythons networkx mit AtCoder zu verwenden
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie, PythonTex mit Texpad zu verwenden.
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie, Bitcoin mit Pythons Hashlib abzubauen
Versuchen Sie eine Formel mit Σ mit Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Erste Schritte mit Pythons Ast-Modul (Verwenden von NodeVisitor)
Versuchen Sie, eine Karte mit Pythons Folium-Paket zu zeichnen
Versuchen Sie es mit Python.
Löse AtCoder 167 mit Python
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie es mit virtualenv (virtualenvwrapper)
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es mit W & B.
Versuchen Sie SNN mit BindsNET
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Erste Schritte mit Python3 # 3 Versuchen Sie erweiterte Berechnungen mit der import-Anweisung
Versuchen Sie eine MD-Simulation mit ANN-Potenzial unter Verwendung von Aenet und ASE
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Versuchen Sie die Verschlüsselung / Entschlüsselung mit dem OpenSSL-Schlüssel mit Python3-Pow-Funktion
Versuchen Sie, eine lineare Regression mit Pytorch mit Google Colaboratory zu implementieren
Verwenden von X11 mit ubuntu18.04 (C-Sprache)
Versuchen Sie, den Boden durch Rekursion herauszufordern
Bei Verwendung von optparse mit iPython
Versuchen Sie es mit TensorFlow
Löse AtCoder ABC166 mit Python
Verwenden Sie Richtungsdiagramme mit networkx
Hellblau mit AtCoder @Python
Verwenden von Graphviz mit Jupyter Notebook
Gesichtserkennung mit OpenCV von Python
Zeichnen Sie mit NetworkX ein Diagramm
Versuchen Sie es mit Jupyters Docker-Image
Messaging mit AMQP mit kombu
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie, RBM mit Chainer zu implementieren.
Implementieren Sie Unterbefehle mit Pythons Argparse
Versuchen Sie die Funktionsoptimierung mit Hyperopt
In-Graph-Pfadsuche mit Networkx
Versuchen Sie Google Mock mit C.