首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
bm70专题
【牛客面试必刷TOP101】Day33.BM70 兑换零钱(一)和BM71 最长上升子序列(一)
文章目录 前言一、BM70 兑换零钱(一)题目描述题目解析二、BM71 最长上升子序列(一)题目描述题目解析总结 前言 一、BM70 兑换零钱(一) 题目描述 描述: 给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。 如果无解,请返
阅读更多...
【背包-BM70 兑换零钱(一)】
题目 BM70 兑换零钱(一) 描述 给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。 如果无解,请返回-1. 分析 背包问题,动态规划解决 dp[i]:凑够金额为i所需要的最少货币数 可以使用动态规划的原因:dp[i]的值可以由dp[i-j]+1得到,j为某一货币
阅读更多...