Résolvez le livre en spirale (algorithme et structure de données) avec python!

* Cet article sera mis à jour de temps en temps.

Quel article?

Cet article résout le problème des livres en spirale. Le langage utilise python. J'ai également écrit un mémo de morsure, alors veuillez vous y référer.

chapter2

Maximum Profit

n = int(input())
price = []
for k in range(n):
    price.append(int(input()))

min_price = 1000000001
max_pro = -200000

for i in range(n):
    max_pro = max(max_pro, price[i]-min_price)
    min_price = min(price[i], min_price)

print(max_pro)

Chapitre 11 (Planification dynamique)

11.4 Produit de matrice de chaîne

Premièrement, il est difficile de formuler une formule progressive. De plus, il est difficile de penser à l'ordre de calcul. L'ordre de calcul est [ici](https://aotamasaki.hatenablog.com/entry/2019/11/03/%E8%9E%BA%E6%97%8B%E6%9C%AC%E3%82 % 92Python% E3% 81% A7% E8% A7% A3% E3% 81% 8F_Part2 # P257-ALDS1_10_B-Matrix-Chain-Multiplication).

n = int(input())
p = []
for t in range(n):
    a, b = map(int, input().split())
    if t == 0:
        p.append(a)
    p.append(b)

'''
dp[i][j]Est Mi~Nombre minimum de multiplications pour calculer Mj
'''
dp = [[float('inf')] * (n+1) for j in range(n+1)]
for k in range(n+1):
    dp[k][k] = 0
    dp[0][k] = 0
    dp[k][0] = 0

#l est la distance de la composante diagonale
for l in range(1,n+1):
    for i in range(0,n-l+1):
        j = i + l
        for k in range(0,j-i):
            dp[i][j] = min(dp[i][j], dp[i][i+k] + dp[i+k+1][j] + p[i-1] * p[j] * p[i+k])
print(dp[1][n])


'''
contribution
6
30 35
35 15
15 5
5 10
10 20
20 25

production
15125
'''

Recommended Posts

Résolvez le livre en spirale (algorithme et structure de données) avec python!
Algorithme de structure de données de livre d'images Python
Essayez de résoudre le livre des défis de programmation avec python3
Résolvez le problème du sac à dos Python avec la méthode de branche et liée
Essayez de résoudre l'itinéraire le plus court avec les données sociales Python + NetworkX +
Construction de pipeline de données avec Python et Luigi
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Structure de données Python et implémentation interne ~ Liste ~
Rechercher le labyrinthe avec l'algorithme python A *
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Résolution du modèle Lorenz 96 avec Julia et Python
Archivez et compressez tout le répertoire avec python
Trouvez l'itinéraire le plus court avec l'algorithme de Python Dijkstra
Résolvez "AtCoder version! Arimoto (Débutant)" avec Python!
Résolvez le problème du sac à dos Python avec l'algorithme glouton
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (code Python)
Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat
Résolvez le problème du voyageur de commerce asymétrique Python avec la méthode de branche et de liaison
Visualisez les données d'itinéraires ferroviaires et résolvez les problèmes d'itinéraires les plus courts (Python + Pandas + NetworkX)
Analyse de données avec python 2
Résolvez AtCoder 167 avec python
Résoudre des maths avec Python
[Tutoriel Python] Structure des données
Résolvez POJ 2386 avec python
Analyse de données avec Python
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
J'ai essayé de résoudre Soma Cube avec python
Visualisez la gamme d'insertions internes et externes avec python
Résolvez des équations différentielles normales simultanées avec Python et SymPy.
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
Étudiez l'échange de données Java et Python avec Apache Arrow
J'ai essayé de résoudre le problème avec Python Vol.1
1er test pratique d'algorithme Résoudre les questions passées avec python
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
[Python] Résoudre des équations avec sympy
Exemple de données créées avec python
Programmation avec Python et Tkinter
Essayez de gratter les données COVID-19 Tokyo avec Python
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Chiffrement et déchiffrement avec Python
structure de données Python push pop
Résolvez AtCoder ABC166 avec python
Python et matériel - Utilisation de RS232C avec Python -
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
Obtenez des données Youtube avec python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Résolution avec Ruby et Python AtCoder ABC133 D Somme cumulée
Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)
Débarrassez-vous des données sales avec Python et les expressions régulières
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML