码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 贪心算法之钱币找零问题


    贪心算法的定义:
    贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。
    解题的一般步骤是:
    1.建立数学模型来描述问题;
    2.把求解的问题分成若干个子问题;
    3.对每一子问题求解,得到子问题的局部最优解;
    4.把子问题的局部最优解合成原来问题的一个解。

    假设1元、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元,至少要用多少张纸币?用贪心算法的思想,很显然,每一步尽可能用面值大的纸币即可。在日常生活中我们自然而然也是这么做的。在程序中已经事先将Value按照从小到大的顺序排好

    #include
    #include
    using namespace std;
    const int N=7; 
    int Count[N]={3,0,2,1,0,3,5};//每一张纸币的数量 
    int Value[N]={1,2,5,10,20,50,100};//每一张的面额  
    int solve(int money) 
    {
    	int num=0;
    	for(int i=N-1;i>=0;i--) 
    	{
    		int c=min(money/Value[i],Count[i]);//每一个所需要的张数 
    		money=money-c*Value[i];
    		num+=c;//总张数 
    	}
    	if(money>0) num=-1;
    	return num;
    }
    int main() 
    {
    	int money;
    	cin>>money;
    	int res=solve(money);
    	if(res!=-1) cout<
                    
  • 相关阅读:
    js异步控制器,实现异步同步代码交替穿插执行
    高级架构师_Docker_第2章_ Docker核心原理_ 第5节 Dockerfile简介
    企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势
    珂朵莉树维护并查集:CF1725K
    接口测试主要测试哪方面?需要哪些技能?要怎么学习?
    Android Target 31 升级全攻略 —— 记阿里首个超级 App 的坎坷升级之路
    Python自动化测试之request库(五)
    图解LeetCode——891. 子序列宽度之和(难度:困难)
    华为数据管理——《华为数据之道》
    React xlsx(工具库) 处理表头合并
  • 原文地址:https://blog.csdn.net/eeeeety6208/article/details/128009093
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号