当前位置: 首页 > news >正文

(算法)硬币问题

问题:有1元,5元,10元,50元,100元,500元的硬币各有C1,C5,C10.C50,C100,C500个。

           现在要用这些硬币来支付A元,最小需要多少枚硬币?

该题使用递归算法,利用局部最优解来推导全局最优解。

import java.util.Scanner;import static java.lang.Math.min;public class coin {static int[] cnts=new int[6];static int[] coins={1,5,10,50,100,500}; //硬币面额大小public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输出每个硬币的个数");for (int i = 0; i < 6; i++) {       //输出每个硬币各有多少个cnts[i]=sc.nextInt();}System.out.println("请输出总金额");int A=sc.nextInt();             //输出金额int res=f(A,5);         //最开始由最大硬币面额500开始System.out.println(res);}static int f(int A,int cur){if(A<=0)return 0;if(cur==0)return A;int coinValue=coins[cur];int x=A/coinValue;          //该金额有多少个int cnt=cnts[cur];int t=min(x,cnt);       //return t+f(A-t*coinValue,cur-1);}
}

相关文章:

  • 脚本练习-每5分钟执行一次获取当前服务器的基本情况
  • MyBatisPlus实现增删改查
  • 删除矩阵中0所在行 matlab
  • 如何用Streamlit构建病毒式数据科学应用:快速入门指南
  • vue3 开始时间与结束时间比较验证(结束时间需要大于开始时间)
  • 防火墙组网与安全策略实验
  • esp32 usb cdc串口读写
  • 信息打点web篇--详解cdn识别与绕过
  • QT实现自定义带有提示信息的透明环形进度条
  • 基于蓝牙iBeacon定位技术的商场3D楼层导视软件功能详解与实施效益
  • 底软驱动 | Linux字符设备驱动开发基础
  • Vulnhub靶场 | DC系列 - DC2
  • 计算机视觉研究方向初学习,计算机视觉都有什么方向??!到底是干什么的?!
  • Kubelet 认证
  • iOS热门面试题(三)
  • golang中接口赋值与方法集
  • java第三方包学习之lombok
  • Python利用正则抓取网页内容保存到本地
  • Python学习之路16-使用API
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 初识 beanstalkd
  • 理解在java “”i=i++;”所发生的事情
  • 实现菜单下拉伸展折叠效果demo
  • 算法---两个栈实现一个队列
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • FaaS 的简单实践
  • 阿里云服务器如何修改远程端口?
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​configparser --- 配置文件解析器​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #QT(智能家居界面-界面切换)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2015)JS ES6 必知的十个 特性
  • (6)STL算法之转换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (层次遍历)104. 二叉树的最大深度
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .net CHARTING图表控件下载地址
  • .net core Redis 使用有序集合实现延迟队列
  • .net 设置默认首页
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • @private @protected @public
  • @test注解_Spring 自定义注解你了解过吗?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [AX]AX2012 R2 出差申请和支出报告
  • [BFS广搜]迷阵
  • [bzoj 3534][Sdoi2014] 重建