Daily AtCoder # 27 en Python

introduction

Dernière fois L'ABC161 d'hier était de +65. Ensuite, il deviendra brun à environ 1200 parfaits.

#27 Problème 843diff 1TLE。 ** Pensées ** C'était un problème que je ne pouvais pas résoudre en production. Si je pensais que c'était un graphique, je pourrais le résoudre sans penser comme un graphique. $ (i, j) (i, j \ in Z, 1 \ leq i <j \ leq N) C'est un problème de trouver le numéro de la distance la plus courte de $ i, j $ en considérant le point. C'est facile, mais dans ce cas X-Il y a un côté qui peut être déplacé à une distance de 1 entre Y. Donc, la distance la plus courte estmin(N'utilisez pas de raccourcis, utilisez des raccourcis)Pensez-y. Si vous n'utilisez pas de raccourcisj-iSera. Lors de l'utilisation|y-j|+|x-i|+1Sera. Au premier terme j-Distance entre Y, X au deuxième terme-Trouvez la distance entre i et ajoutez la distance du raccourci 1.

n, x, y = map(int,input().split())

ans = [0]*(n-1)
for i in range(1,n+1):
    for j in range(i+1,n+1):
        ans[min(j-i,abs(x-i)+1+abs(y-j))-1] += 1
for k in range(n-1):
    print(ans[k])

Au début, j'ai appliqué à ans et compté à la fin, mais si c'est compte, cela devient O (N) et le montant du calcul augmente et ce sera TLE. Par conséquent, nous ajoutons +1 à ans [distance] et le sortons à la fin.

Résumé

C'était plus facile que je ne pensais que c'était un graphique. à plus. bonne nuit

Recommended Posts

AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Daily AtCoder # 53 en Python
Daily AtCoder # 33 en Python
AtCoder # 7 tous les jours avec Python
AtCoder # 24 tous les jours avec Python
Daily AtCoder # 37 en Python
AtCoder # 8 tous les jours avec Python
Daily AtCoder # 42 en Python
AtCoder # 21 quotidien avec Python
Daily AtCoder # 17 avec Python
Daily AtCoder # 38 en Python
Daily AtCoder # 54 en Python
Daily AtCoder # 15 en Python
Daily AtCoder # 47 avec Python
Daily AtCoder # 13 en Python
AtCoder # 45 quotidien avec Python
AtCoder # 30 tous les jours en Python
AtCoder # 40 quotidien avec Python
AtCoder # 5 tous les jours avec Python
Daily AtCoder # 28 en Python
AtCoder # 39 quotidien avec Python
Daily AtCoder # 20 en Python
Daily AtCoder # 19 en Python
Daily AtCoder # 52 en Python
Daily AtCoder # 3 en Python
Daily AtCoder # 14 avec Python
Daily AtCoder # 50 avec Python
Daily AtCoder # 43 en Python
Tous les jours avec Python AtCoder # 22
Daily AtCoder # 49 en Python
Daily AtCoder # 27 en Python
AtCoder # 1 tous les jours avec Python
Daily AtCoder # 25 avec Python
Daily AtCoder # 16 en Python
Daily AtCoder # 12 en Python
Daily AtCoder # 48 en Python
Daily AtCoder # 23 en Python
Daily AtCoder # 34 en Python
AtCoder # 51 quotidien avec Python
Daily AtCoder # 31 en Python
Daily AtCoder # 46 en Python
AtCoder # 35 quotidien avec Python
AtCoder # 9 tous les jours avec Python
Daily AtCoder # 44 avec Python
Daily AtCoder # 41 en Python
Atcoder ABC164 A-C en Python
atCoder 173 Python
Atcoder ABC167 A-D en Python
Atcoder ABC165 A-D en Python
Atcoder ABC166 A-E en Python
Atcoder ABC169 A-E en Python
AtCoder ABC177 A-D avec python
[Python] Connaissances de base utilisées dans AtCoder
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python