Résolvez ABC146-C avec Python

introduction

Résolvez le problème de la dichotomie.

Buy an Integer

Essayer tous les nombres entiers vendus vous donnera un TLE. Par conséquent, nous devons bien réduire la quantité de calcul, nous utilisons donc la dichotomie. La dichotomie est une méthode de recherche de la solution souhaitée en rétrécissant la plage des deux extrémités. Explication détaillée. Le montant du calcul pour la dichotomie est $ O (log N) $, donc c'est dans le temps.

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

max_n = 10**9+1 #La valeur maximale de n est 10**Parce que c'est 9+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)

Résumé

Si vous pouvez bien utiliser la dichotomie, vous pouvez réduire considérablement la quantité de calcul, je veux donc la maîtriser. à plus.

Recommended Posts

Résolvez ABC146-C avec Python
Résoudre ABC098-C en Python
Résoudre ABC168D en Python
Résolvez ABC167-D avec Python
Résoudre ABC159-D en Python
Résolvez ABC169 avec Python
Résolvez ABC160-E avec Python
Résoudre ABC176 E en Python
Résolvez des exercices Wooldridge en Python
Résoudre ABC175 D en Python
Résoudre les problèmes d'optimisation avec Python
Résoudre Atcoder ABC169 A-D avec Python
Résoudre ABC036 A ~ C avec Python
Résoudre ABC037 A ~ C avec Python
Résoudre des équations différentielles normales en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Résoudre ABC175 A, B, C avec Python
ABC 157 D - Résolvez les suggestions d'amis en Python!
Je voulais résoudre ABC159 avec Python