Löse das Spiralbuch (Algorithmus und Datenstruktur) mit Python!

* Dieser Artikel wird von Zeit zu Zeit aktualisiert.

Welcher Artikel?

Dieser Artikel löst das Problem der Spiralbücher. Die Sprache verwendet Python. Ich habe auch ein Biss-Memo geschrieben, also beziehen Sie sich bitte darauf.

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)

Kapitel 11 (Dynamische Planung)

11.4 Kettenmatrixprodukt

Erstens ist es schwierig, eine schrittweise Formel zu formulieren. Darüber hinaus ist es schwierig, über die Reihenfolge der Berechnung nachzudenken. Die Reihenfolge der Berechnung ist [hier](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-Ketten-Multiplikation)

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]Ist Mi.~Minimale Anzahl von Multiplikationen zur Berechnung von 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 ist der Abstand von der diagonalen Komponente
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])


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

Ausgabe
15125
'''

Recommended Posts

Löse das Spiralbuch (Algorithmus und Datenstruktur) mit Python!
Bilderbuch-Datenstrukturalgorithmus Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Lösen Sie das Python-Rucksackproblem mit der Branch-and-Bound-Methode
Versuchen Sie, den kürzesten Weg mit Python + NetworkX + Social Data zu lösen
Datenpipeline-Aufbau mit Python und Luigi
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Python-Datenstruktur und interne Implementierung ~ Liste ~
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Senden und Empfangen von Bilddaten als JSON in Python über das Netzwerk
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Lösen des Lorenz 96-Modells mit Julia und Python
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
Finden Sie den kürzesten Weg mit dem Python Dijkstra-Algorithmus
Löse "AtCoder Version! Arimoto (Anfänger)" mit Python!
Lösen Sie das Python-Rucksackproblem mit dem Greedy-Algorithmus
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
Führen Sie Raw SQL mit Redash unter Verwendung der Python-Datenquelle aus und zeigen Sie das Ergebnis an
Lösen Sie das asymmetrische Python-Problem für reisende Verkäufer mit der Branch-and-Bound-Methode
Visualisieren Sie Eisenbahnstreckendaten und lösen Sie kürzeste Streckenprobleme (Python + Pandas + NetworkX)
Datenanalyse mit Python 2
Löse AtCoder 167 mit Python
Löse Mathe mit Python
[Python-Tutorial] Datenstruktur
Löse POJ 2386 mit Python
Datenanalyse mit Python
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Ich habe versucht, Soma Cube mit Python zu lösen
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Lösen Sie simultane normale Differentialgleichungen mit Python und SymPy.
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Installieren Sie die neueste stabile Version von Python mit pyenv (sowohl 2 als auch 3).
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
Untersuchen Sie den Java- und Python-Datenaustausch mit Apache Arrow
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
1. Algorithmus Praktischer Test Lösen Sie frühere Fragen mit Python
[CGI] Führen Sie das Server-Python-Programm mit Vue.js + axios aus und rufen Sie die Ausgabedaten ab
[Python] Löse Gleichungen mit Sympy
Mit Python erstellte Beispieldaten
Programmieren mit Python und Tkinter
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Ver- und Entschlüsselung mit Python
Datenstruktur Python Push Pop
Löse AtCoder ABC166 mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ②
Holen Sie sich Youtube-Daten mit Python
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Lösen mit Ruby und Python AtCoder ABC133 D Kumulative Summe
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Bubble Sort)
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ①
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML