


Program C/C++ untuk algoritma tamak untuk mencari bilangan minimum syiling
Algoritma tamak ialah algoritma yang digunakan untuk mencari penyelesaian optimum kepada masalah yang diberikan. Algoritma tamak berfungsi dengan mencari penyelesaian optimum tempatan untuk setiap bahagian (penyelesaian optimum untuk satu bahagian masalah), dengan itu menunjukkan bahawa penyelesaian optimum global boleh ditemui.
Dalam masalah ini kita akan menggunakan algoritma Algoritma Greedy untuk mencari bilangan minimum syiling/nota yang boleh membentuk jumlah tertentu. Untuk ini, kami akan mempertimbangkan semua syiling atau wang kertas yang sah, iaitu denominasi { 1, 2, 5, 10, 20, 50, 100, 200, 500, 2000}. Kita perlu mengembalikan bilangan syiling/nota yang diperlukan untuk menjumlahkan jumlah tersebut.
Mari kita berikan beberapa contoh untuk memahami konteks dengan lebih baik -
Contoh 1 -
Input : 1231 Output : 7
Penjelasan - Kami memerlukan dua not 500 rupee, dua not 100 rupee, satu not 20 rupee dan satu not bank 1 Semula 1 syiling. Jumlahnya ialah 2+2+1+1+1 = 7
Contoh 2 -
Input : 2150 Output : 3
Arahan - Kami memerlukan satu not Rs 2000, satu not Rs 100 dan satu not Rs 50.
Untuk menyelesaikan masalah ini menggunakan algoritma tamak, kami akan mencari wang kertas denominasi terbesar yang boleh digunakan. Kami kemudian akan menolak denominasi maksimum daripada jumlah dan melakukan proses yang sama sekali lagi sehingga jumlahnya adalah sifar.
Algoritma
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.
Contoh
Demonstrasi masa nyata
#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; }
Output
The minimum number of coins/notes that sum up 3253 is 2000 500 500 200 50 2 1
Atas ialah kandungan terperinci Program C/C++ untuk algoritma tamak untuk mencari bilangan minimum syiling. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk melaksanakan algoritma tamak dalam C# Algoritma tamak (Algoritma tamak) ialah kaedah penyelesaian masalah yang biasa digunakan Ia memilih penyelesaian optimum semasa setiap kali dengan harapan untuk mendapatkan penyelesaian optimum global. Dalam C#, kita boleh menggunakan algoritma tamak untuk menyelesaikan banyak masalah praktikal. Artikel ini akan memperkenalkan cara melaksanakan algoritma tamak dalam C# dan memberikan contoh kod khusus. 1. Prinsip asas algoritma tamak Idea asas algoritma tamak adalah untuk memilih penyelesaian optimum semasa setiap kali, tanpa mengira kemungkinan kesan daripada langkah-langkah berikutnya. Pemikiran begini

Fungsi strcmp()adalah fungsi dalam perpustakaan dan diisytiharkan dalam fail pengepala “string.h”.

Bagaimana untuk melaksanakan penyelesaian yang cekap kepada masalah perubahan syiling paling sedikit dalam PHP menggunakan algoritma tamak? Pendahuluan: Dalam kehidupan seharian, kita selalunya perlu melakukan perubahan, terutamanya ketika berbelanja atau berdagang. Untuk menggunakan seberapa sedikit syiling yang mungkin, amaun perubahan harus digabungkan menggunakan seberapa sedikit syiling yang mungkin. Dalam pengaturcaraan komputer, kita boleh menggunakan algoritma tamak untuk menyelesaikan masalah ini untuk mendapatkan penyelesaian yang cekap. Artikel ini akan memperkenalkan cara menggunakan algoritma tamak dalam PHP untuk mencapai penyelesaian yang cekap kepada masalah perubahan syiling minimum, dan memberikan contoh kod yang sepadan.

Algoritma Ford-Fulkerson ialah algoritma tamak yang digunakan untuk mengira kadar aliran maksimum dalam rangkaian. Prinsipnya adalah untuk mencari laluan penambahan dengan kapasiti baki positif Selagi laluan penambahan ditemui, anda boleh terus menambah laluan dan mengira trafik. Sehingga laluan penambahan tidak lagi wujud, kadar aliran maksimum boleh diperolehi. Istilah baki kapasiti algoritma Ford-Fulkerson adalah untuk menolak aliran daripada kapasiti Dalam algoritma Ford-Fulkerson, kapasiti baki adalah nombor positif sebelum ia boleh terus digunakan sebagai laluan. Rangkaian sisa: Ia adalah rangkaian dengan bucu dan tepi yang sama, menggunakan kapasiti baki sebagai kapasiti. Laluan tambahan: Ia ialah laluan dari titik sumber ke titik penerimaan dalam graf baki, dengan kapasiti akhir 0. Garis besar contoh prinsip algoritma Ford-Fulkerson yang mungkin

fseek() digunakan dalam bahasa C untuk mengalihkan penuding fail ke lokasi tertentu. Offset dan strim ialah sasaran penunjuk, dan ia diberikan dalam hujah fungsi. Jika berjaya, ia mengembalikan sifar. Jika tidak berjaya, ia mengembalikan nilai bukan sifar. Berikut ialah sintaks fseek() dalam bahasa C: intfseek(FILE*stream,longintoffset,intwhence) Berikut ialah parameter yang digunakan dalam fseek(): stream− Ini ialah penunjuk yang digunakan untuk mengenal pasti aliran. offset − Ini ialah bilangan bait daripada kedudukan. dari mana−Di sinilah offset ditambah. dari mana diberikan oleh pemalar berikut

Bagaimana untuk melaksanakan algoritma tamak menggunakan Python? Algoritma Greedy ialah algoritma mudah dan berkesan yang sesuai untuk menyelesaikan masalah dengan sifat substruktur yang optimum. Ia memerlukan pilihan terbaik dalam keadaan semasa dalam setiap langkah pemilihan, dengan harapan untuk mencari penyelesaian optimum global. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Python untuk melaksanakan algoritma tamak, dengan contoh kod khusus. 1. Idea asas algoritma tamak Idea asas algoritma tamak adalah untuk memilih penyelesaian optimum dalam keadaan semasa pada setiap langkah, dan kemudian

Cara menggunakan PHP untuk menulis algoritma tamak Algoritma tamak (Algoritma tamak) ialah algoritma yang mudah dan berkesan digunakan untuk menyelesaikan sejenis masalah pengoptimuman. Idea asasnya adalah untuk membuat pilihan pada setiap langkah yang kelihatan terbaik pada masa ini, tanpa mengambil kira akibat masa depan. Artikel ini akan memperkenalkan cara menulis algoritma tamak menggunakan PHP dan memberikan contoh kod yang berkaitan. 1. Huraian Masalah Sebelum menerangkan algoritma tamak, mari kita tentukan dahulu masalah khusus untuk pemahaman yang lebih baik. Katakan ada satu set tugas, setiap tugas ada permulaan

Algoritma tamak ialah idea algoritma yang biasa digunakan dan digunakan secara meluas dalam banyak masalah. Idea teras adalah untuk hanya mempertimbangkan penyelesaian optimum segera apabila membuat keputusan pada setiap langkah, tanpa mengambil kira kesan jangka panjang. Dalam C++, pelaksanaan algoritma tamak selalunya melibatkan operasi asas seperti pengisihan dan pemprosesan data. Di bawah, kami akan memperkenalkan idea algoritma tamak dan pelaksanaannya dalam C++ untuk beberapa masalah biasa. 1. Masalah Penjadualan Aktiviti Memandangkan satu set aktiviti, setiap aktiviti mempunyai masa mula dan masa tamat, dan seseorang hanya boleh mengambil bahagian dalam satu aktiviti pada satu masa.
