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

c++解决动态规划

一、引言:


       在我们学习了算法之后,我们一定遇到过贪心算法。而在贪心算法中就有着这样一个经典的例子——凑钱。

Eg:

        你有面额为10、5、1的纸币,当你买菜时需要花费26元,请问需要最少的纸币张数是多少。

        当我们用贪心算法去解决这个问题的时候,我们很简单的就得到了这样一个答案:10元两张、5元一张、1元一张。这里我们来回顾下是怎么得到的——按照贪心的思想,我们要先用面额最大的纸币来凑,这样我们就得到了26-2*10=6;得到剩余需要的钱后再接着用面额最大的来凑,最后的结果为:

26-10*2=6;——2张

6-5=1;——1张

1-1=0;——1张

所以总共花了4张纸币。

        但是当我们遇到些特殊的例子呢?

Eg:你有11、5、1三种面额的纸币,当你买菜花费了15元,你该如何支付使得花费的纸币张数最少呢? 

        上述这个例子如果我们用贪心的思想去做的话得到的结果如下:

15-11=4;——1张

4-1*4=0;——4张

所以总共花费了五张; 

<

相关文章:

  • 【16】数据结构之基于树的排序算法篇章
  • 行业深度:金融数据治理中的 SQL2API 应用创新
  • Google政策大更新:影响金融,新闻,社交等所有类别App
  • 亚远景-自动驾驶时代,ASPICE评估标准将如何演进?
  • 【GIT】放弃”本地更改,恢复到远程仓库的状态git fetch origin git reset --hard origin/分支名
  • 【安卓15】分析录屏应用与原生投放和屏幕共享的联系,停止共享后录屏结束
  • D3路网图技术文档
  • 第三篇:深入 Framer Motion Variants:掌握组件动画编排的艺术
  • 基于单片机的出租车计价系统
  • 驱动-兼容不同设备-container_of
  • GPU服务器声音很响可以怎么处理
  • STM32 HAL库之WDG示例代码
  • Python使用FastMCP开发MCP服务端
  • 构建批量论文格式修改系统:从内容识别到自动化处理
  • 【ARM】MDK烧录提示Error:failed to execute‘ ‘
  • 如何用AI将IPD项目评审效率提升300%?
  • IMX6ULL2025年最新部署方案2在Ubuntu24.04上编译通过Qt5.12.9且部署到IMX6ULL正点原子开发板上
  • MCP(模型上下文协议)、A2A(Agent2Agent)协议和JSON-RPC 2.0的前沿技术解析
  • 网络安全·工具篇1·Nmap的运用
  • LVGL实战训练——计算器实现
  • 泽连斯基承认乌情报部门刺杀俄军高官
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 绵阳造AI机器狗参与警务工作,演练中辅助民警控制“嫌疑人员”
  • 人社部:将会同更多部门分行业、分领域制定专项培训计划
  • 朝鲜证实出兵俄罗斯协助收复库尔斯克
  • 中日友好医院通报“医师肖某被举报”:基本属实,开除党籍并解聘