Table des matières
Exemple
Algorithme
Sortie
Maison développement back-end C++ Programme C/C++ pour un algorithme glouton pour trouver le nombre minimum de pièces

Programme C/C++ pour un algorithme glouton pour trouver le nombre minimum de pièces

Sep 19, 2023 pm 11:01 PM
贪心算法 c/c Nombre minimum de pièces

Programme C/C++ pour un algorithme glouton pour trouver le nombre minimum de pièces

L'algorithme glouton est un algorithme utilisé pour trouver la solution optimale à un problème donné. L'algorithme glouton fonctionne en trouvant une solution optimale locale pour chaque partie (la solution optimale à une partie du problème), montrant ainsi qu'une solution optimale globale peut être trouvée.

Dans ce problème, nous utiliserons l'algorithme Greedy Algorithm pour trouver le nombre minimum de pièces/billets pouvant constituer une somme donnée. Pour cela, nous considérerons toutes les pièces ou billets valides, c'est-à-dire les coupures { 1, 2, 5, 10, 20, 50, 100, 200, 500, 2000}. Nous devons renvoyer le nombre de pièces/billets nécessaires pour constituer la somme.

Donnons quelques exemples pour mieux comprendre le contexte -

Exemple 1 -

Input : 1231
Output : 7
Copier après la connexion

Explication - Nous avons besoin de deux billets de 500 roupies, de deux billets de 100 roupies, d'un billet de 20 roupies, d'un billet de 10 roupies. une pièce Re 1. Le total est de 2+2+1+1+1 = 7

Exemple 2 -

Input : 2150
Output : 3
Copier après la connexion

Instructions - Nous avons besoin d'un billet de Rs 2000, d'un billet de Rs 100 et d'un billet de Rs 50.

Pour résoudre ce problème à l'aide d'un algorithme glouton, nous trouverons la plus grosse coupure pouvant être utilisée. Nous soustrairons ensuite la dénomination maximale de la somme et recommencerons le même processus jusqu'à ce que la somme soit nulle.

Algorithme

Input: sum,
Initialise the coins = 0
Step 1: Find the largest denomination that can be used i.e. smaller than sum.
Step 2: Add denomination two coins and subtract it from the Sum
Step 3: Repeat step 2 until the sum becomes 0.
Step 4: Print each value in coins.
Copier après la connexion

Exemple

Démonstration en temps réel

#include <bits/stdc++.h>
using namespace std;
int notes[] = { 1, 2, 5, 10, 20, 50, 100, 200, 500, 2000 };
int n = sizeof(notes) / sizeof(notes[0]);
void minchange(int sum){
   vector<int> coins;
   for (int i = n - 1; i >= 0; i--) {
      while (sum >= notes[i]) {
         sum -= notes[i];
         coins.push_back(notes[i]);
      }
   }
   for (int i = 0; i < coins.size(); i++)
      cout << coins[i] << "\t";
}
int main(){
   int n = 3253;
   cout << "The minimum number of coins/notes that sum up " << n << " is \t ";
   minchange(n);
   return 0;
}
Copier après la connexion

Sortie

The minimum number of coins/notes that sum up 3253 is
2000 500 500 200 50 2 1
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter un algorithme glouton en C# Comment implémenter un algorithme glouton en C# Sep 19, 2023 am 11:48 AM

Comment implémenter l'algorithme glouton en C# L'algorithme glouton (algorithme Greedy) est une méthode de résolution de problèmes couramment utilisée. Il sélectionne à chaque fois la solution optimale actuelle dans l'espoir d'obtenir la solution optimale globale. En C#, nous pouvons utiliser des algorithmes gloutons pour résoudre de nombreux problèmes pratiques. Cet article présentera comment implémenter l'algorithme glouton en C# et fournira des exemples de code spécifiques. 1. Principes de base de l'algorithme glouton L'idée de base de l'algorithme glouton est de choisir à chaque fois la solution optimale actuelle, quel que soit l'impact possible des étapes ultérieures. Ce genre de pensée

En C/C++, la fonction strcmp() est utilisée pour comparer deux chaînes En C/C++, la fonction strcmp() est utilisée pour comparer deux chaînes Sep 10, 2023 am 11:41 AM

La fonction strcmp() est une fonction de bibliothèque intégrée et elle est déclarée dans le fichier d'en-tête « string.h ». Cette fonction est utilisée pour comparer les arguments de chaîne. Elle compare les chaînes de manière lexicographique, ce qui signifie qu'elle compare les deux chaînes caractère par caractère. Elle démarre la compilation

Comment implémenter une solution efficace au problème du moindre changement de pièce en PHP en utilisant l'algorithme glouton ? Comment implémenter une solution efficace au problème du moindre changement de pièce en PHP en utilisant l'algorithme glouton ? Sep 19, 2023 am 10:22 AM

Comment implémenter une solution efficace au problème du moindre changement de pièce en PHP en utilisant l'algorithme glouton ? Introduction : Dans la vie quotidienne, nous avons souvent besoin d'apporter des changements, notamment lors de nos achats ou de nos échanges commerciaux. Pour utiliser le moins de pièces possible, le montant de la monnaie doit être combiné en utilisant le moins de pièces possible. En programmation informatique, nous pouvons utiliser un algorithme glouton pour résoudre ce problème afin d'obtenir une solution efficace. Cet article présentera comment utiliser l'algorithme glouton en PHP pour obtenir une solution efficace au problème de changement minimum de pièces et fournira des exemples de code correspondants.

Analyser l'algorithme Ford-Fulkerson et l'implémenter via Python Analyser l'algorithme Ford-Fulkerson et l'implémenter via Python Jan 22, 2024 pm 08:09 PM

L'algorithme de Ford-Fulkerson est un algorithme glouton permettant de calculer le débit maximum dans un réseau. Le principe est de trouver un chemin augmentant avec une capacité restante positive. Tant que le chemin augmentant est trouvé, vous pouvez continuer à ajouter des chemins et à calculer le trafic. Jusqu'à ce que le chemin d'augmentation n'existe plus, le débit maximum peut être obtenu. Le terme capacité restante de l'algorithme de Ford-Fulkerson consiste à soustraire le flux de la capacité. Dans l'algorithme de Ford-Fulkerson, la capacité restante est un nombre positif avant de pouvoir continuer à être utilisée comme chemin. Réseau résiduel : C'est un réseau avec les mêmes sommets et arêtes, utilisant la capacité résiduelle comme capacité. Chemin augmenté : C'est le chemin du point source au point récepteur dans le graphe résiduel, avec une capacité finale de 0. Un aperçu possible de l'exemple de principe de l'algorithme de Ford-Fulkerson

En C/C++, la fonction fseek() est utilisée pour déplacer la position du pointeur de fichier dans le fichier. En C/C++, la fonction fseek() est utilisée pour déplacer la position du pointeur de fichier dans le fichier. Sep 02, 2023 pm 03:57 PM

fseek() est utilisé en langage C pour déplacer le pointeur de fichier vers un emplacement spécifique. Les décalages et les flux sont les cibles des pointeurs et sont donnés dans les paramètres de fonction. En cas de succès, il renvoie zéro. En cas d'échec, il renvoie une valeur non nulle. Voici la syntaxe de fseek() en langage C : intfseek(FILE*stream,longintoffset,intwhence) Voici les paramètres utilisés dans fseek() : stream− C'est le pointeur utilisé pour identifier le flux. offset - Il s’agit du nombre d’octets à partir de la position. d'où - C'est là que le décalage est ajouté. d'où est donné par les constantes suivantes

Comment implémenter un algorithme glouton en utilisant Python ? Comment implémenter un algorithme glouton en utilisant Python ? Sep 19, 2023 am 11:43 AM

Comment implémenter un algorithme glouton en utilisant Python ? L'algorithme gourmand est un algorithme simple et efficace adapté à la résolution de problèmes avec des propriétés de sous-structure optimales. Il prend le meilleur choix dans l’état actuel à chaque étape de sélection, en espérant trouver la solution globale optimale. Dans cet article, nous présenterons comment utiliser Python pour implémenter l'algorithme glouton, avec des exemples de code spécifiques. 1. L'idée de base de l'algorithme glouton L'idée de base de l'algorithme glouton est de sélectionner la solution optimale dans l'état actuel à chaque étape, puis

Comment écrire un algorithme glouton en utilisant PHP Comment écrire un algorithme glouton en utilisant PHP Jul 07, 2023 pm 03:45 PM

Comment utiliser PHP pour écrire un algorithme glouton L'algorithme gourmand (algorithme gourmand) est un algorithme simple et efficace utilisé pour résoudre un type de problème d'optimisation. Son idée fondamentale est de faire, à chaque étape, le choix qui semble le meilleur sur le moment, sans égard aux conséquences futures. Cet article expliquera comment écrire un algorithme glouton en utilisant PHP et fournira des exemples de code pertinents. 1. Description du problème Avant d'expliquer l'algorithme glouton, définissons d'abord un problème spécifique pour une meilleure compréhension. Supposons qu'il existe un ensemble de tâches, chaque tâche a un début

Algorithme gourmand et son implémentation en C++ Algorithme gourmand et son implémentation en C++ Aug 22, 2023 am 10:04 AM

L’algorithme glouton est une idée d’algorithme couramment utilisée et largement utilisée dans de nombreux problèmes. L’idée centrale est de considérer uniquement la solution optimale immédiate lors de la prise de décision à chaque étape, sans tenir compte de l’impact à long terme. En C++, la mise en œuvre d’algorithmes gloutons implique souvent des opérations de base telles que le tri et le traitement des données. Ci-dessous, nous présenterons l'idée d'un algorithme glouton et son implémentation en C++ pour plusieurs problèmes typiques. 1. Problème de planification des activités Étant donné un ensemble d'activités, chaque activité a son heure de début et son heure de fin, et une personne ne peut participer qu'à une seule activité à la fois.

See all articles