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

鹿城区住房和城乡建设局网站群发软件

鹿城区住房和城乡建设局网站,群发软件,b2c网站资讯,做招聘网站用什么代码开发爬楼梯(进阶) 题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 思路:本题也可以抽象成完全背包的问题,背包就是总共多少阶台阶&am…

爬楼梯(进阶)

题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

思路:本题也可以抽象成完全背包的问题,背包就是总共多少阶台阶,物品就是每次可以爬多少楼梯,可以爬1阶也可以爬2阶,和顺序有关系,所有是完全背包

  • dp[i]的含义:爬i阶楼梯,总共有dp[i]种方法
  • 递推公式:dp[i] += dp[i-j]
  • dp初始化:dp[0] = 1
  • 遍历顺序:先遍历背包,后遍历物品
  • 打印dp数组
class Solution {public int climbStairs(int n) {// dp[i]表示:爬i阶台阶有dp[i]中方式int[] dp = new int[n+1];// 初始化dp[0] = 1;int[] weigth = {1,2};for(int i = 0;i<=n;i++){// 背包for(int j = 0;j<weigth.length;j++){// 物品if(i >= weigth[j]){dp[i] += dp[i-weigth[j]];}}}return dp[n];}
}

零钱兑换

题目:给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

  • dp[j]的含义:凑成金额为j,最少需要dp[j]个硬币
  • 递推公式:dp[j] = Math.min(dp[j],dp[j-coins[i]]+1)
    • dp[j]不放当前硬币,因为是一维数组,所有这里用的是上一次遍历的结果
    • dp[j-coins[i]]+1,放当前硬币;放了当前硬币,剩余的金额的最少硬币数+1(当前这个硬币)就是放当前硬币的最少硬币数
  • dp数组初始化:dp[j] = Integer_MAX_VALUE,dp[0] = 0,因为取的是最小值,所有就不能全部初始化成0了,因为dp[0] = 0,所有就会一种都是0
  • 遍历顺序:先遍历物品,后遍历背包
  • 打印dp数组
class Solution {public int coinChange(int[] coins, int amount) {// dp[i]表示:凑成金额为i,最少需要dp[i]个硬币int[] dp = new int[amount+1];Arrays.fill(dp,Integer.MAX_VALUE);dp[0] = 0;for(int i = 0;i<coins.length;i++){// 物品for(int j = coins[i];j<=amount;j++){// 背包if(dp[j-coins[i]] != Integer.MAX_VALUE){// 如果遇到初始值则跳过dp[j] = Math.min(dp[j],dp[j-coins[i]]+1);}}}return dp[amount] == Integer.MAX_VALUE ? -1 :dp[amount];}
}

完全平方数

题目:给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。

思路:本题的物品就是1,4,9,16…等等完全平方数,背包就是n

  • dp[i]的含义:dp[i]个完全平方数和为i
  • 递推公式:dp[i] = Math.min(dp[i],dp[i-i*i]+1)
  • dp数组初始化:dp[i]=Integer.MAX_VALUE,dp[0]=0
  • 遍历顺序:先物品,后背包
  • 打印dp数组
class Solution {public int numSquares(int n) {// dp[i]表示整数i,dp[i]个完全平方数和为iint[] dp = new int[n+1];Arrays.fill(dp,Integer.MAX_VALUE);dp[0] = 0;for(int i = 1;i*i<=n;i++){// 物品for(int j = i*i;j<=n;j++){// 背包if(dp[j-i*i] != Integer.MAX_VALUE){dp[j] = Math.min(dp[j],dp[j-i*i]+1);}}}return dp[n] == Integer.MAX_VALUE ? -1 : dp[n];}
}
http://www.tj-hxxt.cn/news/45530.html

相关文章:

  • 企业网站建设能用labview吗优化水平
  • wordpress不能登录界面百度seo关键词工具
  • 网站建设规划书道客巴巴网络推广业务
  • wap网站在线生成个人可以做推广的平台有哪些
  • 网站的设计思路范文查排名官网
  • 桂林生活网分类信息网站如何创建网站站点
  • 同学录网站开发实现基本要求seo关键词优化案例
  • 建材做网站好吗网页代码模板
  • 山西网站建站系统哪家好上海seo推广公司
  • 福州网站改版哪家好济南优化seo公司
  • 北京做网站电话的公司网站片区
  • 实验一 电子商务网站建设与维护发布新闻
  • 部门网站建设管理典型经验材料seo建站营销
  • 一定要用c 做网站吗厦门seo俱乐部
  • 自适应网站设计cnn头条新闻
  • 怎么用ngrok做网站网店营销推广
  • 网站搜索排名高怎么做谷歌独立站seo
  • 网站建设课程设计的引言百度推广怎么优化排名
  • 建筑网价格qq关键词排名优化
  • wordpress 设置显示中文字体济南seo整站优化招商电话
  • 龙岗网站多少钱营销推广活动策划
  • 加强门户网站建设提升海底捞口碑营销
  • discuz做视频网站千牛怎么做免费推广引流
  • 做期货财经网站需要哪些资质网络营销服务有哪些
  • 南京汽车企业网站建设最好的seo外包
  • 上海网站建设设计制作关键词优化搜索引擎
  • 企业网站设计合同如何创建网站站点
  • 临安区建设局网站5月疫情第二波爆发
  • 平面广告设计工作内容重庆seo网络推广平台
  • 承德网站建设咨询优化设计五年级下册数学答案