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

B3635 硬币问题

题目描述

今有面值为 1、5、11 元的硬币各无限枚。

想要凑出 nn 元,问需要的最少硬币数量。

输入格式

仅一行,一个正整数 nn。

输出格式

仅一行,一个正整数,表示需要的硬币个数。

输入输出样例

输入 #1复制

15

输出 #1复制

3

输入 #2复制

12

输出 #2复制

2

说明/提示

样例解释

对于样例数据 1,最佳方案是 15=5+5+515=5+5+5,使用到 3 枚硬币。

对于样例数据 2,最佳方案是 12=11+112=11+1,使用到 2 枚硬币。

数据规模与约定

对于 100%100% 的数据,保证 n≤106n≤106。

代码:

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
bool compare(int A, int B) {return A < B;
}
int minNum(int a, int b, int c) {int vec[3];vec[0] = a;vec[1] = b;vec[2] = c;sort(vec, vec + 3, compare);return vec[0];
}
const int N = 0x3f3f3f3f;
int main() {int dp[N];int n; cin >> n;dp[0] = 0;dp[1] = 1;dp[2] = 2;dp[3] = 3;dp[4] = 4;dp[5] = 1;dp[6] = 2;dp[7] = 3;dp[8] = 4;dp[9] = 5;dp[10] = 2;dp[11] = 1;if (n <= 11) {cout << dp[n] << endl;}else {for (int i = 12; i <= n; i++) {dp[i] = minNum(dp[i - 1], dp[i - 5], dp[i - 11]) + 1;}}cout << dp[n] << endl;return 0;
}

建立dp数组;

观察,递推公式可以;

                dp[i] = min(dp[i - 1], dp[i - 5], dp[i - 11]) + 1;

                可得;最终结果

dp[i], 为到达某钱时最小的张数

i, 为到达某钱

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue3 指定元素全屏 screenfull(可直接粘贴使用)
  • 【Python机器学习】循环神经网络(RNN)——对RNN进行预测
  • Ansible自动化部署kubernetes集群
  • PowerShell收集信息及绕过PowerShell权限
  • 使用Nignx打包前端项目
  • Java数据结构(十)——冒泡排序、快速排序
  • 22_图论中的高级数据结构
  • kubectl 命令介绍以及使用
  • 1.Linux常用指令大全
  • Android Activity分屏设置
  • 当 PLC 遇见 “IT”
  • 2024.9.11(k8s环境搭建)
  • 【电子通识】规格书上的%FS和%RD具体指什么?
  • 【Python 学习】Numpy的基础和应用
  • TriangleIcon 鸿蒙ArkTS自定义View 实现带颜色的上下箭头
  • 3.7、@ResponseBody 和 @RestController
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Vim 折腾记
  • 包装类对象
  • 多线程事务回滚
  • 高性能JavaScript阅读简记(三)
  • 基于遗传算法的优化问题求解
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 少走弯路,给Java 1~5 年程序员的建议
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1)(1.13) SiK无线电高级配置(六)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (JS基础)String 类型
  • (Python第六天)文件处理
  • (第二周)效能测试
  • (第一天)包装对象、作用域、创建对象
  • (六)Hibernate的二级缓存
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一) springboot详细介绍
  • .gitignore
  • .htaccess配置常用技巧
  • .net core + vue 搭建前后端分离的框架
  • .Net Core 中间件验签
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 代码性能 - (1)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET和.COM和.CN域名区别
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net中生成excel后调整宽度
  • @GetMapping和@RequestMapping的区别
  • [8] CUDA之向量点乘和矩阵乘法
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [CodeForces-759D]Bacterial Melee
  • [CTF夺旗赛] CTFshow Web1-12 详细过程保姆级教程~