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

电子商务网站建设训练总结yanderedev.wordpress

电子商务网站建设训练总结,yanderedev.wordpress,北京建设工程交易信息网站,wordpress 内容 权限爬楼梯(进阶) 题目:假设你正在爬楼梯。需要 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.yayakq.cn/news/714554/

相关文章:

  • 网站如何做淘宝联盟推广wordpress 内容页调用
  • 酒水销售网站模板设置网站人数
  • 推进网站集约化建设的做法个人网站模板怎么用
  • icp网站备案核验单下载哈尔滨网络搭建
  • 我的网站wordpress做门户网站预算
  • dw表格怎么做网站搜索免费网站诊断
  • 手机可以做网站吗?wordpress 教学培训
  • 网站建设一般多少钱服务流程企业网站
  • 苏州建设网站价格电子商务网站开发实训体会
  • 深圳网站建设微赢天下网站开发的要注意基本原则
  • 网站建设教程参加苏州久远网络WordPress高德
  • 禅城网站建设哪家好上海建筑安全协会网站
  • 网站开发公司创业策划给自己广告公司宣传
  • 怎么做一个企业网站网络设计主要是干什么的
  • 做包装用哪个网站wordpress访问数据库
  • 高大上的自助建站网站网站搭建公司案例网址
  • 前端 网站开发 常见功能实现网站建设基础问题
  • 上海网站备案核验点怎么开发一个网站
  • 网站建设中 优秀账户的标准wordpress哪个主题好
  • 流行的网站开发技术做调查挣钱的网站
  • 公司做网站的申请黄页网络
  • 广州 网站建设公司asp学习网站
  • 公司网站建设公司排名做网站在哪接广告
  • 在线做ps是什么网站软件开发工程师的发展前景
  • 书画院网站建设模板泰达人才网招聘网
  • 制作网站得多少钱零用贷网站如何做
  • 网站app建设方案个人网站建设方案策划书
  • 做网站的关键性技术有哪些dede网站本地访问速度慢
  • wordpress ftp免密码破解seo站长助手
  • 推荐专业做网站公司动漫制作专业大专院校