Résolvez AtCoder Beginner Contest 156 avec Java

Concours Débutant AtCoder 156 Merci pour votre travail acharné! Page officielle

Le code que j'ai écrit cette fois est ici Le résultat était AC de A à D et AC de E 5 minutes après la fin du concours. Frustrant: pleurer:

Je vais vous expliquer brièvement ci-dessous.

Problème A

N et K sont donnés comme arguments, Le problème de l'ajout de «100 * (10-K)» à N lorsque K est égal ou inférieur à 10.

Je pense que c'était un problème en 100 points.

Problème B

Le problème de la sortie de plusieurs chiffres lorsqu'un certain nombre est en notation K. Ce n'est pas grave si vous comptez le nombre de chiffres en vous retournant avec l'instruction while.

while (n >= k) {
	n = n / k;
	digit++;
}

Problème C

Il y a N personnes sur la droite numérique, et le point pour minimiser la somme des carrés des distances de déplacement de tous et le problème de trouver la somme des carrés. Tout d'abord, sélectionnez les coordonnées centrales de N personnes (notez qu'elles doivent être des nombres entiers) Après cela, j'ai simplement ajouté la somme des carrés.

Comme c'était «N <= 100», il me semblait que je n'avais pas trop à m'inquiéter de la quantité de calcul.

Problème D

Problème de coefficient binaire. Il utilise les propriétés suivantes:

2^n = {}_n C _0 + {}_n C _1 + {}_n C _2 +・ ・ ・\\
    = \sum_{k=0}^n {}_n C _k\\

Ensuite, ce qui doit être calculé est

2^n - {}_n C _0 - {}_n C _a - {}_n C _b

Ce sera.

Problème E

J'ai trouvé la règle 10 minutes avant la fin, et la mise en œuvre n'était pas à temps, À l'origine, j'étais dans N chambres une par une, et j'ai remarqué qu'une fois qu'un mouvement se produisait, une pièce devenait 0.

J'ai calculé la combinaison lorsque K chambres ont 0 personnes. Puis

{}_n C _k \times {}_{n-1} C _{n-1-k}

Ce sera. Plus précisément, dans le cas de n = 6, k = 2,

{}_6 C _2 \times {}_5 C _3

est. Alors, prends cette somme

\sum_{i=0}^k \left( {}_n C _k \times {}_{n-1} C _{n-1-k} \right)

est. Lorsque k = 1 et que k est grand, une autre considération était nécessaire, mais les bases peuvent être calculées ci-dessus. J'ai d'abord calculé l'élément inverse et bien écrit la quantité de calcul, mais c'était un peu plus.

Problème F

C'est intact. J'ai trouvé que c'était difficile car il y avait beaucoup d'entrées, alors je suis passé. Lol


La note est 944 → 974.

Dans l'ensemble, cela semble un peu difficile. E Le problème est un peu plus ... et je ne peux pas l'atteindre. Cependant, j'étais sur le point d'atteindre le problème E, donc j'ai eu un sentiment de croissance! La prochaine fois que je veux faire E problème AC ...!

J'ai également écrit une formule en utilisant TeX. Après tout, c'est beau: chart_with_upwards_trend:

Recommended Posts

Résolvez AtCoder Beginner Contest 151 avec Java
Résolvez AtCoder Beginner Contest 150 avec Java
Résolvez AtCoder Beginner Contest 153 avec Java
Résolvez AtCoder Beginner Contest 175 avec Java
Résolvez AtCoder Beginner Contest 160 avec Java
Résolvez AtCoder Beginner Contest 152 avec Java
Résolvez AtCoder Beginner Contest 156 avec Java
Concours AtCoder Débutant 168
AtCoder Beginner Contest 167 Problème C (Java)
Article sur la participation au concours AtCoder
AtCoder Débutant Contest 132 D Problème
java débutant 3
java débutant
Concours de programmation AtCoder dwango B à résoudre en Ruby, Perl et Java
AtCoder ARC 081 C hash à résoudre en Ruby, Perl et Java
Essayez de résoudre Project Euler en Java
Partition en Java
Tri par hachage AtCoder ABC 111 C résolu en Ruby, Perl et Java
Janken à Java
Exercices pour les débutants Java
Taux circonférentiel à Java
FizzBuzz en Java
Exercice Java "Débutant"
AtCoder Beginner Contest 169 A, B, C avec rubis
[AtCoder Problem-ABC001] Observation du vent C-Do en Java [Code]
Comment résoudre les problèmes d'expression en Java
[Débutant] Installez l'outil de développement java dans l'environnement de développement cloud9.
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Il est tard! Essayez d'implémenter la notification Android en Java (débutant)
Fonctions Azure en Java
AtCoder Beginner Contest 170 A, B, C jusqu'au rubis
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Essayez de résoudre un problème FizzBuzz restreint en Java
Créer JSON en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11