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

适合学生做的网站类型网站设计的要求有哪些

适合学生做的网站类型,网站设计的要求有哪些,如何做网站优化的内容,个人可以自己做网站吗文章目录 Tag题目来源解题思路方法一:动态规划 写在最后 Tag 【动态规划】【数组】 题目来源 322. 零钱兑换 解题思路 方法一:动态规划 定义状态 dp[i] 表示凑成总金额的最少硬币个数。 状态转移 从小到大枚举要凑成的金额 i,如果当前…

文章目录

  • Tag
  • 题目来源
  • 解题思路
    • 方法一:动态规划
  • 写在最后

Tag

【动态规划】【数组】


题目来源

322. 零钱兑换


解题思路

方法一:动态规划

定义状态

dp[i] 表示凑成总金额的最少硬币个数。

状态转移

从小到大枚举要凑成的金额 i,如果当前的金额可以使用面额数组中的某个面额 coin 凑成总金额的一部分,则可以更新

d p [ i ] = m i n ( d p [ i ] , d p [ i − c o i n ] + 1 ) dp[i] = min(dp[i], dp[i - coin] + 1) dp[i]=min(dp[i],dp[icoin]+1)

base case

dp[0] = 0,表示凑成总金额 0 的硬币数量为 0。

最后返回

dp[amount],表示凑成总金额 amount 的最少硬币个数。注意需要判断面额数组是否可以凑成指定的总金额。

实现代码

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount + 1, amount + 1);dp[0] = 0;for (int i = 1; i <= amount; ++i) {for (const auto coin : coins) {if (coin <= i) {dp[i] = min(dp[i], dp[i-coin] + 1);}}}return dp[amount] > amount ? -1 : dp[amount]; }
};

复杂度分析

时间复杂度: O ( S n ) O(Sn) O(Sn) S S S 是题目给定的需要凑成的总金额数, n n n 是面额数。我们一共需要计算 O ( S ) O(S) O(S) 个状态,每个状态需要枚举 n n n 个面额进行状态转移,所以时间复杂度为 O ( S n ) O(Sn) O(Sn)

空间复杂度: O ( S ) O(S) O(S)


写在最后

如果您发现文章有任何错误或者对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度的方法,欢迎评论区交流。

最后,感谢您的阅读,如果有所收获的话可以给我点一个 👍 哦。

http://www.yayakq.cn/news/201540/

相关文章:

  • 网站页面优化包括网页设计在邯郸能干什么
  • 江苏省建设局网站首页昆明网站开发正规培训
  • 域度设计网站企业网站有什么功能
  • 免费动漫网站菲律宾菠菜网站开发
  • 中国小康建设网站沈阳大型网站建设
  • 威县做网站哪里便宜公司注册流程步骤图
  • 建设银行官方网站手机版下载晋江论坛怎么搜索
  • 成都分销商城网站建设泰州谁会建网站
  • 唐山乾正建设工程材料检测公司网站用iis做网站
  • wap建站程序源码网站建设远程教育大学论文
  • 汽车服务网站建设方案iis 网站文件被占用
  • 西安做网站公司有哪些电子商务seo实训总结
  • 广州网站备案酒泉网站建设优化
  • 河南网站建设哪家公司好国外 设计师 网站
  • 哪里有学做视频的网站3手机和电脑同步的进销存软件
  • php微信微网站怎么做湖南网站备案注销
  • 网站建设制作设计开发滁州市建设银行网站
  • 园艺建设网站海南做网站找谁
  • 九度互联网站推广公司怎样自己搭建一个做影视的网站
  • 医院网站建设进度及实施过程可做实名认证的网站
  • 广东网站建设公司报价昆明网站建设方案报价
  • 云鼎大数据888元建站wordpress 时间轴页面
  • 网站开发框架 开源学做西点的网站
  • 郑州嵌入式培训机构手机关键词排名优化
  • 网站系统应怎么做会计分录网络营销策略的演变
  • 网站运营难做吗wordpress 网页压缩
  • net网站建设入门教程网站版面做的很好的公司
  • 网络建设的流程网站成都设计公司排行
  • 网站外链平台的建设方法平台类型(至少5个)?广东全屋定制十大名牌
  • 建设部设计院网站酒店网站建设案例策划书怎么写