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

建设网站费用主要包括哪些成都百度推广和seo优化

建设网站费用主要包括哪些,成都百度推广和seo优化,网站推广效果的评估指标主要包括,小红书官方推广平台题目描述 硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007) 示例1: 输入: n 5 输出:2 解释: 有两种方式可以凑成总金额: 55 511111 示例2: 输…

题目描述

硬币。给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码计算n分有几种表示法。(结果可能会很大,你需要将结果模上1000000007)

示例1:

  • 输入: n = 5
    输出:2
    解释: 有两种方式可以凑成总金额:
    5=5
    5=1+1+1+1+1

示例2:

  • 输入: n = 10
    输出:4
    解释: 有四种方式可以凑成总金额:
    10=10
    10=5+5
    10=5+1+1+1+1+1
    10=1+1+1+1+1+1+1+1+1+1

说明:

  • 你可以假设:0 <= n (总金额) <= 1000000

解题思路与代码

这道题我拿到手上,就有了一种拿动态规划去解决它的冲动。所以让我们来看看这道题拿动态规划怎么去解决。

方法一 :动态规划

第一步,拿到这道题,先分析dp数组的下标以及含义是什么?

  • 定义一个一维数组dp,其中dp[i]表示组成金额n的钱的不同表示方法的数量。

第二步,去确定状态转移方程式什么?

  • 对于每一个币值(1,5,10,25),依次当前硬币的价值处开始遍历直到最大金额n处停止,一共有多少种方法,那么对于当前金额j,可以得出递推公式:
    • dp[j] = (dp[j] + dp[j - 当前币值]) % 1000000007

第三步,去初始化dp数组

  • 由于下一步的结果永远都是由上一步所去推出来的,所以我们要直到第一步的数值是多少,才好去做下面的推导
  • 我们要将初始化dp[0]为1,因为有一种表示方法是使用0个硬币组成0分。其余元素初始化为0。

第四步,确定如何遍历dp数组。

  • 我们要用一个双层的for循环去遍历这个dp数组,这是因为,我们一共有4种硬币的面值。所以我们要一次选择每一种面值的数额去作为其实遍历的点,直到达到题目要求的n时停止。
  • 那么代码大概就是这样:
	for(int& coin : coins)for(int i = coin; i < n+1; ++i)dp[i] = (dp[i] + dp[i - coin])%MOD;

第五步,举例推导dp数组

  • 这一步自己在纸上画一画就好了

具体的解决代码如下:

class Solution {
public:int waysToChange(int n) {int MOD = 1000000007;vector<int> dp(n+1);vector<int> coins{1,5,10,25};dp[0] = 1;for(int& coin : coins)for(int i = coin; i < n+1; ++i)dp[i] = (dp[i] + dp[i - coin])%MOD;return dp[n];}
};

在这里插入图片描述

复杂度分析

时间复杂度:O(n),其中n为输入金额。这是因为代码中有两层循环,第一层循环遍历硬币,它是一个常数4(币值:1, 5, 10, 25),第二层循环遍历所有金额,从硬币面值到n。因此,总时间复杂度是O(4n),可以简化为O(n)。

空间复杂度:O(n),其中n为输入金额。代码中主要的空间消耗来自dp数组,它的大小为n + 1。因此,空间复杂度为O(n)。

总结

这道题是动态规划里的一道组合类问题。我尝试着把这道题往0-1背包去靠,结果有点费劲。不如就像我这么去解释。

不要硬生生的划分给0-1背包,这就是一道动态规划的组合问题而已。

难度确实始终,也很好理解。但你要往0-1背包去靠,那就很难理解了。我个人感觉。

http://www.tj-hxxt.cn/news/10814.html

相关文章:

  • 苏州建网站广告seo是什么意思
  • 网站变成了百度推广百度推广关键词质量度
  • 汕头高端模板建站手机优化器
  • 石狮网站建设费用青岛官网seo公司
  • 领优惠券的网站怎么做蓝牙耳机网络营销推广方案
  • 棠下手机网站建设网盘手机app官网下载
  • gateface能用来做网站吗网络销售怎么干
  • 旅游网站设计论文摘要线上营销
  • 商城网站建设建站系统网络营销论文毕业论文
  • 做网站法律条文网站优化排名软件网
  • 网站建设微信版百度搜索引擎优化指南最新版
  • 大学生做偷拍视频网站百度搜索高级搜索
  • 自己做的网站发布详细步骤宁波seo排名外包
  • 网站空间被劫持做非法彩票运营温州网站建设开发
  • 阿里云服务器 网站模板推广联系方式
  • 网站建设公司需要icp证长尾关键词爱站
  • 哪些网站做任务赚钱个人接广告的平台
  • 合肥做网站的网络公司乐事薯片软文推广
  • 重庆公司网站制作公司网站统计代码
  • 合肥网站推广 公司百度竞价关键词怎么优化
  • 淘宝运营主要做些什么一站传媒seo优化
  • 徐州手机网站建设公司沈阳百度推广哪家好
  • 淘宝网站开发成本深圳优化网站
  • 珠海的网站建设百度推广网址
  • 请兼职做企业网站设计怎么收费郑州网站建设方案
  • 日照做网站的公司怎么做seo关键词优化
  • 淘宝美工与网站开发韩国seocaso
  • 做网站前期需要准备什么打开网站搜索
  • 现代网站制作苏州市网站
  • 东莞市公司网站建设服务机构优化关键词排名外包