当前位置: 首页 > 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实战训练——计算器实现
  • “网约摩托”在部分县城上线:起步价五六元,专家建议纳入监管
  • 长三角铁路今日预计发送旅客420万人次,有望创单日客发量新高
  • 首部关于民营经济发展的基础性法律,有何亮点?专家解读
  • 五一假期上海口岸出入境客流总量预计达59.4万人,同比增约30%
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰
  • 外交部亚洲司司长刘劲松向菲方严肃交涉