找零问题的几种解决方式(递推)(持续更新)

初学算法,找零问题算的上是一个比较经典的问题
老师上课讲的时候潇潇洒洒,以为已经是拿下了,课下唯唯诺诺,一看,发现思路没了,真是出来混,总是要还的呀。

源码:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;int den[7]={0,1,2,5,10,20,50};    //定义分配数组
int fun(int n,int i);int main()
{int n;int count=0;cout<<"请输入整币金额:";cin>>n;for(int i=1;i<=6;i++){count+=fun(n,i);       }cout<<"整币"<<n<<"共有"<<count<<"种找零方式"<<endl;}int fun(int n,int i)
{int sum=0;int res=n-den[i];if(res<0){return 0;}else if(res==0){return 1;}else{for(int j=1;j<=i;j++){sum+=fun(res,j);}}return sum;
}

核心思想:
假设找零的最大面额,并一推到底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Atcoder Contest069F:Flag

题目&#xff1a;https://arc069.contest.atcoder.jp/tasks/arc069_d 题意就是让你在n对数字每一对都选一个数使得任意两个数做差的绝对值最小值最大。 关系显然是一个2-sat&#xff0c;然后我们发现二份答案如果差值为x那么a-x1到ax-1是绝对不能选的&#xff0c; 也就是选完以…

anaconda中的python如何进行关联分析_Anaconda、Miniconda、Conda、pip的相互关系

Anaconda、Miniconda、Conda、pip的相互关系。如果你想要跳过这篇文章&#xff0c;并得到讨论的要点&#xff0c;你可以阅读每个标题以及下面的摘要。认为#1&#xff1a;Conda是一个发行版&#xff0c;不是一个软件包管理器现实&#xff1a;Conda是一个包管理器;Anaconda是一个…

cpp [Error] reference to ‘count‘ is ambiguous(全局变量的使用模糊不清)

在编写汉诺塔实验的时候&#xff0c;自己设计了一个全局的计数变量count用来计数移动次数&#xff0c;结果运行的时候报了这样的错误&#xff0c;错误也锁定在全局变量的定义那里。 没想通为什么会有语法错误&#xff0c;去查了一下发下是c的库函数有关键字count&#xff0c;所…

InfluxDB学习之InfluxDB数据保留策略(Retention Policies)

InfluxDB每秒可以处理成千上万条数据&#xff0c;要将这些数据全部保存下来会占用大量的存储空间&#xff0c;有时我们可能并不需要将所有历史数据进行存储&#xff0c;因此&#xff0c;InfluxDB推出了数据保留策略&#xff08;Retention Policies&#xff09;&#xff0c;用来…

车牌识别数据集_行人再识别数据集

目前行人再识别的数据集比较常用的有&#xff1a;Market-1501、 DukeMTMC-reID、CUHK03&#xff0c;后面有时间会上传如何处理数据集的代码。目前常使用的方式&#xff1a;数据集下有以下几个文件夹&#xff1a;train&#xff1a;包含n个子文件夹&#xff0c;每个文件夹是对应标…

浅谈web前端理解一(前端学习路线)

提到学习web前端&#xff0c;在外行人或者初学者的眼里&#xff0c;应该是绚丽的画面&#xff0c;精彩的布局&#xff0c;或者各种UI以及依据前端开发出来的小游戏。但经过一段时间的学习&#xff0c;你会发现其实本质上是一种搬砖经验的积累&#xff0c;以及布局框架的积累。 …

python创建虚拟环境失败_?conda创建虚拟环境失败,如何解决?

错误代码conda create -n pytorch-gpu-envSolving environment: done# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<…

最长非降子序列(动态规划dp dynamic programming)

首先要理解一下什么叫做非降子序列 非降子序列&#xff0c;简单来说就是指给出一个数字序列&#xff0c;在不改变整体顺序的情况下摘出几个来组成一个子序列&#xff0c;这个序列满足从小到大的排序顺序。 所以&#xff0c;最长非降子序列&#xff0c;不难理解就是从这些子序列…

牛客网在线编程:分苹果

题目描述&#xff1a; n 只奶牛坐在一排&#xff0c;每个奶牛拥有 ai 个苹果&#xff0c;现在你要在它们之间转移苹果&#xff0c;使得最后所有奶牛拥有的苹果数都相同&#xff0c;每一次&#xff0c;你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上&#xff0c;问最少需要…

textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?

微信小程序商城到底值得不值得开通&#xff1f;小程序不用下载&#xff0c;而且具有自带流量功能&#xff0c;成为线下店铺和移动互联网的营销利器。众多企业为了提高知名度&#xff0c;开发了小程序商城&#xff0c;在此&#xff0c;建议&#xff0c;不管有没有微信商城&#…

递归——阶乘加斐波那契数列(简单掌握递归思想的敲门砖)

话不多说&#xff0c;先上源码: 阶乘: #include<iostream> #include<bits/stdc.h> using namespace std;int JieCheng(int n);int main() {int n;cin>>n;cout<<n<<"的阶乘是:"<<JieCheng(n)<<endl; }int JieCheng(int n…

Swift4.0复习特性、编译标志和检查API的可用性

1.Swift中的特性&#xff1a; 引出&#xff0c;后面紧跟特性名&#xff0c;圆括号带参数即可。 attribute(args) avaiable&#xff1a; 指明对象&#xff0c;函数&#xff0c;类型的可用性。 available(iOS 10.0, macOS 10.10, *) discardableResult&#xff1a; 用于修饰带有返…

思维导图下载 注册安全_【思维导图】初中各科思维导图,涵盖3年各科所有知识点,可下载打印!...

点击☝上方蓝字&#xff0c;关注“初中资料”再点击右上角“...”菜单&#xff0c;选择“设为星标”深圳资深教师&#xff0c;解读升学政策&#xff0c;分享独家资料初中数学思维导图&#xff0c;涵盖初中所有知识点初中语文思维导图&#xff0c;涵盖初中所有知识点初中英语思维…

爬楼梯(递归——奇数步,偶数步扩展)

题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 思路: 采用递归的思想&#xff0c;最后一步可以爬1个或者两个台阶&#xff0c;所以可以得出递归关系:爬n阶台阶的爬法等于爬&#xff08;n-1&…

Mysql 基础

数据库基础知识&#xff1a; 1、数据库的定义 数据库&#xff1a;是指一种高效的存储和处理数据的介质&#xff08;介质&#xff1a;只要指硬盘和内存&#xff09; 2、数据的分类 数据库基于存储介质的不同&#xff0c;主要分为关系型数据库&#xff08;SQL&#xff09;和非关系…

空间留言软件_电脑硬盘空间提示不足,原来还可以这么做,真是学到老活到老...

Hello大家好&#xff0c;我是兼容机之家的咖啡咖啡最近收到好多留言&#xff0c;有的就说到自己电脑c盘空间莫名减少&#xff0c;电脑磁盘储存空间不足&#xff0c;无论怎么删减东西都是感觉空间不够用。今天就这个问题&#xff0c;咖啡跟大家总结一下。总的来说&#xff0c;空…

Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)

1.先在一个编译器里&#xff0c;编辑HelloWorld.c的代码&#xff0c;这里以dev为例。 #include<stdio.h> int main() {pintf("Hello World!\n");return 0; }2.打开VMware&#xff0c;开启虚拟机&#xff0c;打开终端。 进行如下操作: 1.vim HelloWorld.c 2.点…

回溯求解排列组合(求源码评论区留言)

回溯求解排列组合的关键在于两点: 一是要明白回溯的思想到底是什么 二是要考虑清楚什么时候进行向下探索&#xff0c;什么时候碰壁回头&#xff0c;什么时候到达回溯的重点&#xff0c;退出循环。也就是回溯过程中的约束条件 回溯思想:向前走&#xff0c;碰壁回头 回溯的一般形…

微星刀锋 无法进入bios_夏天来了 微星主板风扇转速调节攻略

差不多还有1个多月夏天就要来临&#xff0c;现在的新电脑大多6核与8核&#xff0c;甚至12核都有&#xff0c;散热问题是电脑每年夏季的必备功课。为此今天咱们就来教大家如何使用BIOS和软件Dragon Center来调节CPU及系统风扇。BIOS调节以CLICK BIOS 5界面为例&#xff0c;进入B…

报错The sandbox is not in sync with the Podfile.lock

clone下来的项目,运行的时候报错 1 diff: /../Podfile.lock: No such file or directory 2 diff: Manifest.lock: No such file or directory 3 error: The sandbox is not in sync with the Podfile.lock. Run pod install or update your CocoaPods installation. 解决…