当前位置: 首页 > 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张

所以总共花费了五张; 

<
http://www.dtcms.com/a/134376.html

相关文章:

  • 【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实战训练——计算器实现
  • Linux 命令全解析:从零开始掌握 Linux 命令行
  • 2025第16届蓝桥杯省赛之研究生组F题01串求解
  • (2025-04-12)向老主机箱中安装新买的显卡及固态硬盘
  • 力扣热题——使数组元素互不相同所需的最少操作次数
  • 邻接矩阵与邻接链表:选择哪种图表示方式更合适? [特殊字符]
  • Windows10下Jekyll博客部署全指南|解决GitHub模板运行失败问题
  • python成功解决AttributeError: can‘t set attribute ‘lines‘
  • 05-微服务可观测性体系建设:从日志、监控到链路追踪实战指南
  • Vue3 SSR Serverless架构革命:弹性计算与量子加速
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——MIPI LCD测试