Résoudre ABC159-D en Python

introduction

Résolvez le camp d'entraînement pour les débutants.

ABC159-D Banned K

** Pensées ** Il ne passera que s'il est supprimé à environ $ O (N) $, il ne suffit donc pas de calculer la combinaison pour chaque $ k $. Si vous y réfléchissez un instant, vous pouvez voir que les combinaisons de différents types de nombres sont indépendantes. Par exemple, lorsque le nombre de balles retirées est de 1, la somme des combinaisons autres que 1 ne change pas. Voyons maintenant comment la combinaison de nombres supprimés change. La combinaison pour choisir 2 parmi $ n $ est $ \ frac {n (n-1)} {2} $, et la combinaison pour choisir 2 parmi $ n-1 $ est $ \ frac {(n-1) (n-) 2)} {2} $, donc si vous prenez la différence, ce sera $ n-1 $. Après cela, vérifiez le nombre avec Counter et vérifiez la combinaison entière pour calculer.

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 #Examiner les combinaisons d'états non interdits

for i in a:
    ans = comb - (c[i]-1) #a[i]Combinaison d'états où
    print(ans)

Résumé

J'ai pu résoudre des problèmes que je ne pouvais pas résoudre il y a deux mois et j'ai ressenti une croissance. à plus. En passant, il y a aujourd'hui Ada Koda.

Recommended Posts

Résoudre ABC168D en Python
Résolvez ABC167-D avec Python
Résoudre ABC159-D en Python
Résolvez ABC146-C avec Python
Résoudre ABC098-C 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
[Python] ABC175D
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
SendKeys en Python
[Python] DP ABC184D
É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
[Python] UnionFind ABC177D
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