硬币问题DP

news/2024/11/13 10:51:22/

题目描述

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

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

输入格式

仅一行,一个正整数 nn。

输出格式

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

输入数据 1

15

Copy

输出数据 1

3

Copy

输入数据 2

12

Copy

输出数据 2

2

Copy

提示

样例解释

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

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

数据规模与约定

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

代码

#include<bits/stdc++.h>
using namespace std;
int dp[1000001],n,c;
int main(){cin>>n;for(int i=1;i<=n;i++){c=0x3F3F3F3F;if(i-1>=0)c=min(c,dp[i-1]+1);if(i-5>=0)c=min(c,dp[i-5]+1);if(i-11>=0)c=min(c,dp[i-11]+1);dp[i]=c;}cout<<dp[n];return 0;
}


http://www.ppmy.cn/news/1546286.html

相关文章

Vue3+axios+Vite配置Proxy代理解决跨域

以这个API为例&#xff1a;https://www.rootdata.com/Api/Doc vite新建vue项目之后 vite.config.js \ import { defineConfig } from vite import vue from vitejs/plugin-vue import path from pathexport default defineConfig({server:{proxy: {/rootdata:{target: https:…

洛谷 P1102 A-B 数对

题目描述 给出一串正整数数列以及一个正整数 C&#xff0c;要求计算出所有满足 A−BC 的数对的个数&#xff08;不同位置的数字一样的数对算不同的数对&#xff09;。 输入格式 输入共两行。 第一行&#xff0c;两个正整数 N,C。 第二行&#xff0c;N 个正整数&#xff0c…

c语言编程题(函数)

1编写函数将一个仅包含整数&#xff08;可能为负&#xff09;的字符串转换为对应的整数 方法一使用标准库函数 atoi atoi 函数是C语言标准库中的一个函数&#xff0c;用于将字符串转换为整数。 代码&#xff1a; #include <stdio.h> #include <stdlib.h> // 包含…

自己开发得期货资管模拟软件演示1.0.15版仅供学习

期货资管模拟软件演示1.0.15版仅供学习——C技术栈知识分享 本文将以期货资管模拟软件演示1.0.15版为例&#xff0c;分享其基于C技术栈的框架知识。 一、C技术栈在期货交易软件开发中的应用 C作为一种高性能的编程语言&#xff0c;以其强大的内存管理能力和高效的执行速度&a…

C字符串 | 字符串处理函数 | 使用 | 原理 | 实现

文章目录 1.字符串的定义2.函数的使用3.strlen使用与实现4.strcpy使用与实现5.strcat的使用与实现6.strcmp的使用与实现7.strstr的使用与实现8.memcpy的使用和实现9.memmove的使用和实现 1.字符串的定义 字符串是一系列字符组成的序列&#xff0c;C语言中字符串以\0结尾。由&q…

没有想到AI以这样的方式入侵人类——AI泛滥——关于AI的冷思考

最近&#xff0c;我常常在浏览网络时感到一种奇怪的不适感。这种感觉很难形容&#xff0c;像是在庞杂的信息中迷失&#xff0c;又像是在盯着一面冷冰冰的镜子。文章里那些看似流畅、却让人读完毫无触动的文字&#xff1b;画面里那些比例完美、却没有“魂”的插图&#xff1b;甚…

健身业务自动化:SpringBoot管理系统指南

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理健身房管理系统的相关信息成为必然。开发合…

利用RANSAC算法拟合平面并生成包围框的点云处理方法,点云聚类、质心坐标、倾斜角度、点云最小外接矩形

该代码用于分析和处理点云数据&#xff0c;通过对点云数据进行裁剪、平面拟合和生成包围框来提取特定区域的特征并发布结果。主要使用了RANSAC算法来识别并拟合平面&#xff0c;从而提取平面的法向量&#xff0c;接着根据该平面计算出该区域的最小矩形包围框&#xff08;Boundi…