Löse ABC146-C mit Python

Einführung

Lösen Sie das Problem der Dichotomie.

Buy an Integer

Probieren Sie alle verkauften Ganzzahlen aus und Sie erhalten eine TLE. Daher müssen wir den Rechenaufwand gut reduzieren, daher verwenden wir die Dichotomie. Die Dichotomie ist eine Methode zur Suche nach der gewünschten Lösung durch Eingrenzen des Bereichs von beiden Enden. Detaillierte Erklärung. Der Rechenaufwand für die Dichotomie beträgt $ O (log N) $, also ist es rechtzeitig.

a,b,x = map(int,input().split())

max_n = 10**9+1 #Der Maximalwert von n ist 10**Weil es 9 ist+1
min_n = 0
while max_n - min_n > 1:
    mid_n = (max_n+min_n)//2
    if x < a*(mid_n)+b*len(str(mid_n)):
        max_n = mid_n
    else:
        min_n = mid_n
        
print(min_n)

Zusammenfassung

Wenn Sie die Dichotomie gut anwenden können, können Sie den Rechenaufwand erheblich reduzieren, daher möchte ich sie beherrschen. wir sehen uns.

Recommended Posts

Löse ABC146-C mit Python
Löse ABC098-C in Python
Löse ABC168D in Python
Löse ABC167-D mit Python
Löse ABC159-D in Python
Löse ABC169 mit Python
Löse ABC160-E mit Python
Löse ABC176 E in Python
Löse Wooldridge-Übungen in Python
Löse ABC175 D in Python
Lösen Sie Optimierungsprobleme mit Python
Löse den Atcoder ABC169 A-D mit Python
Löse ABC036 A ~ C mit Python
Löse ABC037 A ~ C mit Python
Lösen Sie normale Differentialgleichungen in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Löse ABC175 A, B, C mit Python
ABC 157 D - Lösungsvorschläge für Freunde in Python!
Ich wollte ABC159 mit Python lösen