Täglicher AtCoder # 27 in Python

Einführung

Letztes Mal Das gestrige ABC161 war +65. Als nächstes wird es in etwa 1200 Parfait braun.

#27 Problem 843diff 1TLE。 ** Gedanken ** Es war ein Problem, das ich in der Produktion nicht lösen konnte. Wenn ich dachte, es wäre ein Diagramm, könnte ich es lösen, ohne wie ein Diagramm zu denken. $ (i, j) (i, j \ in Z, 1 \ leq i <j \ leq N) Es ist ein Problem, die Nummer der kürzesten Entfernung von $ i, j $ zu finden, wenn man den Punkt betrachtet. Das ist einfach, aber in diesem Fall X.-Es gibt eine Seite, die in einem Abstand von 1 zwischen Y bewegt werden kann. Die kürzeste Entfernung ist alsomin(Verwenden Sie keine Verknüpfungen, verwenden Sie Verknüpfungen)Denk darüber nach. Wenn Sie keine Verknüpfungen verwendenj-iWird sein. Beim Benutzen|y-j|+|x-i|+1Wird sein. Im ersten Semester j-Abstand zwischen Y, X im zweiten Term-Suchen Sie den Abstand zwischen i und addieren Sie den Verknüpfungsabstand 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])

Zuerst habe ich ans hinzugefügt und am Ende gezählt, aber wenn es zählt, wird es O (N) und der Rechenaufwand erhöht sich und es wird TLE sein. Deshalb addieren wir +1 zu ans [distance] und geben es am Ende aus.

Zusammenfassung

Es war einfacher als ich dachte, es sei eine Grafik. wir sehen uns. Gute Nacht

Recommended Posts

Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Täglicher AtCoder # 53 in Python
Täglicher AtCoder # 33 in Python
Täglicher AtCoder # 7 in Python
AtCoder # 24 jeden Tag mit Python
Täglicher AtCoder # 37 in Python
AtCoder # 8 jeden Tag mit Python
Täglicher AtCoder # 42 in Python
Täglicher AtCoder # 21 mit Python
Täglicher AtCoder # 17 mit Python
Täglicher AtCoder # 38 in Python
Täglicher AtCoder # 54 in Python
Täglicher AtCoder # 15 in Python
Täglicher AtCoder # 47 mit Python
Täglicher AtCoder # 13 in Python
Täglicher AtCoder # 45 mit Python
AtCoder # 30 jeden Tag in Python
Täglicher AtCoder # 40 mit Python
AtCoder # 5 jeden Tag mit Python
Täglicher AtCoder # 28 in Python
Täglicher AtCoder # 39 in Python
Täglicher AtCoder # 20 in Python
Täglicher AtCoder # 19 in Python
Täglicher AtCoder # 52 in Python
Täglicher AtCoder # 3 in Python
Täglicher AtCoder # 14 mit Python
Täglicher AtCoder # 50 mit Python
Täglicher AtCoder # 43 in Python
Jeden Tag mit Python AtCoder # 22
Täglicher AtCoder # 49 in Python
Täglicher AtCoder # 27 in Python
AtCoder # 1 jeden Tag mit Python
Täglicher AtCoder # 25 mit Python
Täglicher AtCoder # 16 in Python
Täglicher AtCoder # 12 in Python
Täglicher AtCoder # 48 in Python
Täglicher AtCoder # 23 in Python
Täglicher AtCoder # 34 in Python
Täglicher AtCoder # 51 mit Python
Täglicher AtCoder # 31 in Python
Jeden Tag mit Python AtCoder # 46
Täglicher AtCoder # 35 mit Python
AtCoder # 9 jeden Tag mit Python
Täglicher AtCoder # 44 mit Python
Jeden Tag mit Python AtCoder # 41
Atcoder ABC164 A-C in Python
atCoder 173 Python
Atcoder ABC167 A-D in Python
Atcoder ABC165 A-D in Python
Atcoder ABC166 A-E in Python
Atcoder ABC169 A-E in Python
AtCoder ABC177 A-D mit Python
[Python] Grundkenntnisse in AtCoder
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python