經典貪心算法實踐
最簡單的硬幣問題:
題目描述:
有1,5,10,50,100,500的硬幣各C1,C5,C10,C50,C100,C500枚,現在要用這些硬幣來支付A元,最少需要多少枚硬幣。
解題思路:
貪心算法,竟可能多的使用面值最大的硬幣的這一貪心的策略來切了。
1 #include <iostream> 2 using namespace std; 3 const int V[6]={1,5,10,50,100,500}; 4 int C[6]={3,2,1,3,0,2}; 5 int A=620; 6 void solve(){ 7 int ans=0; 8 for(int i=5;i>=0;i--)9 { 10 int t=min(A/V[i],C[i]); 11 A-=t*V[i]; 12 ans+=t; 13 } 14 cout<<ans<<endl; 15 } 16 int main() { 17 solve(); 18 return 0; 19 }
經典貪心算法實踐
相關推薦
經典貪心算法實踐
int ons 問題: oid turn 硬幣問題 問題 style ace 最簡單的硬幣問題: 題目描述: 有1,5,10,50,100,500的硬幣各C1,C5,C10,C50,C100,C500枚,現在要用這些硬幣來支付A元,最少需要多少枚硬幣。 解題思路: 貪心算法
經典排序算法--希爾排序
... ack 例子 理解 不知道 希爾 記錄 pre ava 算法簡介 希爾排序是1959 年由D.L.Shell 提出來的,相對直接排序有較大的改進。希爾排序又叫縮小增量排序。 白話理解: 我們依然已排隊為例,加入隊伍中,有一些小個子站在了隊伍的後面,而一些大個
經典排序算法--簡單選擇排序
減少 pac 高效 str creat election pub 臨時 ack 算法簡介 簡單選擇排序是一種選擇排序。 選擇排序:每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。 白話理解 依然已排隊為例,在排隊時,有的老師
經典排序算法--冒泡排序
數據 i++ 當前 數組排序 exchange 元素 cti print oid 冒泡排序的基本思想: 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大 的數往下沈 ,較小的往上冒。即:每當兩相鄰的數比較後發現它們的排序
[C++] 貪心算法之活動安排、背包問題
基本思想 nbsp 考慮問題 最終 jpg 實例 使用 n) 最好的 一、貪心算法的基本思想 在求解過程中,依據某種貪心標準,從問題的初始狀態出發,直接去求每一步的最優解,通過若幹次的貪心選擇,最終得出整個問題的最優解。 從貪心算法的定義可以看出,貪心算法不是從整體
貪心算法 Heidi and Library (easy)
define con mit 最長 state dex bre algo == A. Heidi and Library (easy) time limit per test 2 seconds memory limit per test 256 megab
【貪心算法】背包問題
大小 bag gin sin 相同 ng- lis ron ons 題目:有一個背包,背包容量是M=150。有7個物品,物品可以分割成任意大小。 要求盡可能讓裝入背包中的物品總價值最大,但不能超過總容量。 物品 A B C D E F G 重量 35 30
Prim算法:最小生成樹---貪心算法的實現
http lin eai article log jre details otn 最小生成樹 算法圖解: http://baike.baidu.com/link?url=hGNkWIOLRJ_LDWMJRECxCPKUw7pI3s8AH5kj-944RwgeBSa9hGpT
經典排序算法-冒泡與選擇
main class sta 冒泡 oos 冒泡排序 選擇 運行 結果 1 冒泡排序的思想類似氣泡上升,數組前後元素兩兩比較,如果前面的元素比後面的大就交換位置,每趟排序都可以確定最大值的位置 2 選擇排序思想類似打擂臺,每趟比較都把最小的值排在數組最前面,每趟比較都可以確
經典排序算法——堆排序
microsoft gin wap amp 又一 根節點 sort img tracking 對於一個int數組。請編寫一個堆排序算法。對數組元素排序。 給定一個int數組A及數組的大小n,請返回排序後的數組。 測試例子: [1,2,3,5,2,3],6 [1,
生信算法實踐
機會 cati nom evel assign com ica https article 最近在搞16S,發現了一個實踐算法的最佳機會。 見文章: A Bayesian taxonomic classification method for 16S rRNA gene s
經典排序算法——選擇排序
margin mil snippet 最小 round write alt temp sub 對於一個int數組。請編寫一個選擇排序算法。對數組元素排序。 給定一個int數組A及數組的大小n,請返回排序後的數組。 測試例子: [1,2,3,5,2,
動態規劃和分治法,貪心算法以及遞歸的再一次深刻理解和體會
規劃 動態 分治法 每次體會算法都有新的感覺,刷題越多,對算法的理解感覺也就越深刻。下面我們來重新體會下分治法,動態規劃,貪心法,遞歸的理解。1.分治法: 將問題分成單獨的階段,每個階段互相不幹擾很獨立,如10米長的木棍,切成10段,每段去解決每一段的問題。(階段沒有關系)2.貪心法 站
KMP算法實踐與簡單分析
out 減少 ase exce 能夠 數組 string [] hab 一、理解next數組 1、約定next[0]=-1,同時可以假想在sub串的最前面有一個通配符“*”,能夠任意匹配。對應實際的代碼t<0時的處理情況。 2、next[j]可以有如下的幾種理解思路:
貪心算法-跳躍遊戲二
sample clu itl 判斷 main %d 數據 str 算法 給定一個非負整數數組,假定你的初始位置為數組第一個下標。 數組中的每個元素代表你在那個位置能夠跳躍的最大長度。 你的目標是到達最後一個下標,並且使用最少的跳躍次數。 例如: A=[2,3,1,1,4
入門級貪心算法——java實現
種類 循環 決策 一個 pri target 下一個 元素 can 貪心算法入門 貪心算法是一種思路,而不是一種公式。 認真看,一會兒就會了! 個人網站:多貓影視(能看各大vip視頻)www.duomao.xyz package com.niu.test;
貪心算法 ------基本概念
當前 tro 局部最優 什麽 找到 問題 通過 依賴 ron 1.什麽是貪心算法 貪心算法是在當前情況下做出的最優決定,它只考慮眼前,獲得的是局部的最優解,並且,希望通過每次獲得局部最優解最後找到全局的最優解。 2.貪心算法的特點 貪心算法並不保證得到最優解
機器學習之k-近鄰算法實踐學習
ats mst 優化 slab 影響 nor min tex 存在 關於本文說明,筆者原博客地址位於http://blog.csdn.net/qq_37608890,本文來自筆者於2017年12月04日 22:54:26所撰寫內容(http://blog.cs
基於概率論的分類方法:樸素貝葉斯算法實踐學習
取出 對數 pri 場景 比例 pro ngs 什麽 inf 關於本文說明,本人原博客地址位於http://blog.csdn.net/qq_37608890,本文來自筆者於2017年12月12日 13:03:46所撰寫內容(http://blog.csdn.n
2017.12.27 算法分析 貪心算法刪除數字求最小值問題
算法 取出 -- 每次 for iostream 理解 後繼 code 1個n位正整數a,刪去其中的k位,得到一個新的正整數b,設計一個貪心算法,對給定的a和k得到最小的b; 一.我的想法:先看例子:a=5476579228;去掉4位,則位數n=10,k=4,要求的最小數字