关闭

【经典算法】:硬币组成问题

标签: 算法namespace遍历x
443人阅读 评论(0) 收藏 举报
分类:

题目

给出1角,2角,五角的硬币,求构成一块钱,一共有多少种方法?

思路

做一次三重遍历即可,每有满足的条件时,就把统计的结果输出即可,详细见代码

代码

//x代表1角硬币,y代表2角硬币,z代表5角硬币,count记录了满足的次数
#include <iostream>
using namespace std;
int count=0;
int main(){
    for(int x=0;x<=10;x++){
        for(int y=0;y<=5;y++){
            for(int z=0;z<=2;z++){
                if(x+2*y+5*z==10){
                    cout<<x<<" "<<y<<" "<<z<<endl;
                    count++;
                }
            }
        }
    }
    cout<<count<<endl;
}

答案

最后答案是十种

0
0
查看评论

经典算法贪心法之最少硬币

有1、2、5、10、20、50、100七种面值的硬币,要支付指定的金额,问怎么支付所用的硬币个数最少。这是一个非常日常化的问题,凭直觉我们会想 到,尽可能先用大面值的硬币,这就是“贪心选择”。以下为我的代码示例:/// /// 经典算法贪心法之最少硬币 ///...
  • blackField
  • blackField
  • 2011-03-29 16:47
  • 816

硬币找钱问题,求所有可能解决方案数目,最少的钱币数目,每种钱币用多少张

【题目简介】 现存在一堆面值为 V1、V2、V3 … 个单位的硬币,一共有多少种找钱方法可以找出总值为 T 个单位的零钱?最少需要多少张钱币?在最少钱币数目找钱的条件下,每种钱币使用的次数是多少?假设这一堆面值分别为 1,2,3 元,需要找出总值 T 为 4 元的零钱。很明显,一共有4中找钱方法:1...
  • XIAXIA__
  • XIAXIA__
  • 2014-10-18 13:54
  • 2953

HDU 3348 coins 贪心 最少/最多硬币问题

题意是说现在给你一定数目的1角,5角,1元,5元和10元硬币,要买一个P角的东西(注意单位是毛......一开始没仔细看直接当成元算的),问最少和最多分别用多少硬币能买到,如果凑不出正好的钱,则输出“-1 -1”。     最少多少硬币比较好处理一些,直接用贪心的算法...
  • lmhacm
  • lmhacm
  • 2017-03-16 19:26
  • 429

动态规划之硬币面值组合问题

原文链接:http://www.cnblogs.com/python27/archive/2013/09/05/3303721.html问题描述   假设我们有8种不同面值的硬币{1,2,5,10,20,50,100,200},用这些硬币组合够成一个给定的数值n。例如n=200,那么一种可能的组合...
  • wickedvalley
  • wickedvalley
  • 2017-07-28 19:59
  • 541

人民币找零 vs 硬币问题 贪心 vs 动态规划

人民币找零 [问题描述]在50元和100元面值的人民币出现之前,人民币仅由10元、5元、2元、1元、5角、2角、1角和5分、2分、1分面值的钱币组成。现给定一个10000元以内,精确到1分的人民币数值,请你用最少的钱币张数,找出相应的钱数。例如:给定钱币数为17元3角2分,则输入数据为17.32,...
  • sinat_34943123
  • sinat_34943123
  • 2016-05-12 10:10
  • 1056

ACM硬币问题

这是一道ACM之上的题目,在网上看到的大多是用贪心算法完成的,而贪心策略就是大面额的钱币尽可能的取,这样貌似没什么问题,比如15元,按照贪心策略来说尽可能的去面额的的及一张10+一张5。确实这些情况下,该贪心策略是没问题的,但是若是11呢,在这种情况下,按照贪心策略,就是取一张10,但是问题来了,没...
  • Snrt_Julier
  • Snrt_Julier
  • 2017-01-10 18:56
  • 594

动态规划入门==》转换为DAG问题——最短路径|矩阵嵌套|硬币问题

动态规划刚刚开始学习,到现在做过几道题,借鉴了各位大神的书籍文章后,对其有了新的看法。 现在我总结目前我遇到题目动态规划思想的共性——很多动态规划都可以转化为带权DAG问题,以下是几道题题,我从中总结了他们的DAG特性 一、DAG最短路径 在我们聊DAG时先来介绍一个最直接的DAG问题 问题描述:...
  • The_sam
  • The_sam
  • 2017-03-30 19:31
  • 377

动态规划入门之硬币问题

动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。
  • kerryfish
  • kerryfish
  • 2014-05-11 23:14
  • 14721

背包问题,硬币问题

至少有4种背包问题:1)01背包,
  • binling
  • binling
  • 2014-10-02 14:36
  • 598

华为面试题:1分2分5分的硬币,组成1角,共有多少种组合。 Java源代码

public class Jiaofen {  public static void main(String args[])  {      int i,j,k;      int n=0; ...
  • xiaoyu714543065
  • xiaoyu714543065
  • 2012-10-17 11:17
  • 1435
    个人资料
    • 访问:596278次
    • 积分:12491
    • 等级:
    • 排名:第1357名
    • 原创:646篇
    • 转载:180篇
    • 译文:0篇
    • 评论:50条
    个人网站
    博客专栏
    最新评论