Löse ABC159-D in Python

Einführung

Löse das Bootcamp für Anfänger.

ABC159-D Banned K

** Gedanken ** Es wird nicht bestanden, es sei denn, es wird auf ungefähr $ O (N) $ unterdrückt, daher reicht es nicht aus, die Kombination für jedes $ k $ zu berechnen. Wenn Sie einen Moment darüber nachdenken, können Sie sehen, dass die Kombinationen verschiedener Arten von Zahlen unabhängig sind. Wenn beispielsweise die Anzahl der entfernten Bälle 1 beträgt, ändert sich die Summe der anderen Kombinationen als 1 nicht. Betrachten wir nun, wie sich die Kombination der entfernten Zahlen ändert. Die Kombination zur Auswahl von 2 aus $ n $ ist $ \ frac {n (n-1)} {2} $, und die Kombination zur Auswahl von 2 aus $ n-1 $ ist $ \ frac {(n-1) (n-) 2)} {2} $. Wenn Sie also die Differenz nehmen, ist dies $ n-1 $. Überprüfen Sie danach die Zahl mit Counter und überprüfen Sie die gesamte zu berechnende Kombination.

from collections import Counter
n = int(input())
a = list(map(int,input().split()))

c = Counter(a)
key = c.keys()
comb = 0
for i in key:
    comb += (c[i]) * (c[i]-1) // 2 #Untersuchen Sie Kombinationen nicht verbotener Zustände

for i in a:
    ans = comb - (c[i]-1) #a[i]Kombination von Zuständen wo
    print(ans)

Zusammenfassung

Ich konnte Probleme lösen, die ich vor zwei Monaten nicht lösen konnte, und ich spürte Wachstum. wir sehen uns. Nebenbei bemerkt gibt es heute Ada Koda.

Recommended Posts

Löse ABC168D in Python
Löse ABC167-D mit Python
Löse ABC159-D in Python
Löse ABC146-C mit Python
Löse ABC098-C 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
[Python] ABC175D
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
SendKeys in Python
[Python] DP ABC184D
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
[Python] UnionFind ABC177D
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