硬币问题(贪心)
2013-11-17 23:03
211 查看
这样求整的算法真是简洁,因为硬币值最后是1,所以任意余数都能整除掉。如果换成其他问题,末尾不是1空怕就不行了。
/* 问题描述: 硬币问题 有1元、5元、10元、50元、100元、500元的硬币,用最少的硬币数来支付A元。 */ #include<iostream> using namespace std; const int v[6] = {1, 5, 10, 50, 100, 500}; int c[6];//输入硬币个数 int A; void solve(){ int ans = 0; for(int i = 5; i >=0; i--){ int t = min(A / v[i], c[i]); A -= t * v[i]; ans += t; } cout<<ans<<endl; }
相关文章推荐
- 程序设计:贪心算法解决硬币问题
- 硬币问题 (贪心)
- 挑战程序设计竞赛: 硬币问题, 一直贪心
- ACM_程序设计竞赛:贪心算法:硬币问题
- HDU 3348 coins 贪心 最少/最多硬币问题
- 硬币问题 又贪心(每个面值都有数量限制)
- HDOJ1009 FatMouse' Trade(贪心,硬币问题)
- 最简单的贪心法:硬币问题
- 最少硬币问题-贪心选择
- 贪心算法解硬币找零问题
- 039_硬币问题(贪心)
- 贪心算法——硬币问题
- 分硬币问题(贪心)
- 人民币找零 vs 硬币问题 贪心 vs 动态规划
- 贪心算法——硬币问题
- 硬币问题(贪心)
- 算法——硬币选择问题(dp、贪心)
- HDOJ2187悼念512汶川大地震遇难同胞(贪心,硬币问题)
- nyoj 106 背包问题 (贪心 (硬币问题))
- (一般)POJ-3040 贪心,硬币问题