Essayez d'utiliser le networkx de Python avec AtCoder

Networkx disponible dans AtCoder

Avec la mise à jour du langage d'AtCoder, Python est devenu la série 3.8, mais networkx peut être utilisé. Vu le temps de traitement, je pense que les boîtiers à utiliser sont limités, mais je vais vous le présenter car je l'ai essayé.

Vous pouvez vérifier la version de chaque bibliothèque en entrant ce qui suit dans le test de code d'AtCoder. networkx contient 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

Essayez de résoudre le problème avec networkx

Par exemple, essayez le [Problème C] de ACL Beginner Contest (https://atcoder.jp/contests/abl/tasks/abl_c). La réponse est le nombre de composants connectés -1 car il s'agit du nombre d'arêtes nécessaires pour connecter tous les réseaux. Pour networkx, utilisez 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)

J'ai fait AC, mais le temps d'exécution et la mémoire sont terribles. Cela ne semble utilisable que pour des problèmes avec une marge considérable. image.png

Recommended Posts

Essayez d'utiliser le networkx de Python avec AtCoder
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser PythonTex avec Texpad.
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser le folium avec anaconda
Essayez de miner Bitcoin avec le hashlib de Python
Essayez une formule utilisant Σ avec python
Essayez d'utiliser Python avec Google Cloud Functions
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Premiers pas avec le module ast de Python (à l'aide de NodeVisitor)
Essayez de dessiner une carte avec le package folium de Python
Essayez de gratter avec Python.
Résolvez AtCoder 167 avec python
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez d'utiliser virtualenv (virtualenvwrapper)
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser W & B
Essayez SNN avec BindsNET
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Premiers pas avec python3 # 3 Essayez des calculs avancés à l'aide de l'instruction d'importation
Essayez la simulation MD avec un potentiel ANN en utilisant AENET et ASE
Précautions lors de l'utilisation de Python avec AtCoder
Essayez le chiffrement / déchiffrement à l'aide de la clé OpenSSL avec la fonction pow de Python3
Essayez d'implémenter la régression linéaire à l'aide de Pytorch avec Google Colaboratory
Utilisation de X11 avec ubuntu18.04 (langage C)
Essayez de défier le sol par récursif
Lors de l'utilisation d'optparse avec iPython
Essayez l'apprentissage en profondeur avec TensorFlow
Résolvez AtCoder ABC166 avec python
Utiliser des graphiques directionnels avec networkx
Bleu clair avec AtCoder @Python
Utilisation de Graphviz avec Jupyter Notebook
Reconnaissance faciale avec OpenCV de Python
Dessinez un graphique avec NetworkX
Essayez d'utiliser l'image Docker de Jupyter
Messagerie avec AMQP à l'aide de kombu
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez d'implémenter RBM avec chainer.
Implémenter des sous-commandes avec l'argparse de Python
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Recherche de chemin dans le graphique à l'aide de Networkx
Essayez Google Mock avec C