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

蓝色企业网站手机版织梦模板专做坏消息的网站

蓝色企业网站手机版织梦模板,专做坏消息的网站,wordpress文件夹改名,网页制作三剑客是指322. 零钱兑换 动规五部曲分析如下#xff1a; 确定dp数组以及下标的含义 dp[j]#xff1a;凑足总额为j所需钱币的最少个数为dp[j] 确定递推公式 凑足总额为j - coins[i]的最少个数为dp[j - coins[i]]#xff0c;那么只需要加上一个钱币coins[i]即dp[j - coins[i]] 1就是…322. 零钱兑换 动规五部曲分析如下 确定dp数组以及下标的含义 dp[j]凑足总额为j所需钱币的最少个数为dp[j] 确定递推公式 凑足总额为j - coins[i]的最少个数为dp[j - coins[i]]那么只需要加上一个钱币coins[i]即dp[j - coins[i]] 1就是dp[j]考虑coins[i] 所以dp[j] 要取所有 dp[j - coins[i]] 1 中最小的。 递推公式dp[j] min(dp[j - coins[i]] 1, dp[j]); dp数组如何初始化 首先凑足总金额为0所需钱币的个数一定是0那么dp[0] 0; 其他下标对应的数值呢 考虑到递推公式的特性dp[j]必须初始化为一个最大的数否则就会在min(dp[j - coins[i]] 1, dp[j])比较的过程中被初始值覆盖。 所以下标非0的元素都是应该是最大值。 确定遍历顺序 本题求钱币最小个数那么钱币有顺序和没有顺序都可以都不影响钱币的最小个数。 所以本题并不强调集合是组合还是排列。 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 /*** param {number[]} coins* param {number} amount* return {number}*/ var coinChange function (coins, amount) {const dp Array(amount 1).fill(Infinity)dp[0] 0for (let i 1; i amount; i) {for (let j 0; j coins.length; j) {if (i coins[j] dp[i - coins[j]] ! Infinity) {dp[i] Math.min(dp[i], dp[i - coins[j]] 1)}}}return dp[amount] Infinity ? -1 : dp[amount] };279. 完全平方数 确定dp数组dp table以及下标的含义 dp[j]和为j的完全平方数的最少数量为dp[j] 确定递推公式 dp[j] 可以由dp[j - i * i]推出 dp[j - i * i] 1 便可以凑成dp[j]。 此时我们要选择最小的dp[j]所以递推公式dp[j] min(dp[j - i * i] 1, dp[j]); dp数组如何初始化 dp[0]表示 和为0的完全平方数的最小数量那么dp[0]一定是0。 有同学问题那0 * 0 也算是一种啊为啥dp[0] 就是 0呢 看题目描述找到若干个完全平方数比如 1, 4, 9, 16, …题目描述中可没说要从0开始dp[0]0完全是为了递推公式。 非0下标的dp[j]应该是多少呢 从递归公式dp[j] min(dp[j - i * i] 1, dp[j]);中可以看出每次dp[j]都要选最小的所以非0下标的dp[j]一定要初始为最大值这样dp[j]在递推的时候才不会被初始值覆盖。 确定遍历顺序 我们知道这是完全背包 如果求组合数就是外层for循环遍历物品内层for遍历背包。 如果求排列数就是外层for遍历背包内层for循环遍历物品。 /*** param {number} n* return {number}*/ var numSquares function (n) {let dp new Array(n 1).fill(Infinity)dp[0] 0for (let i 1; i n; i) {for (let j 1; j * j i; j) {dp[i] Math.min(dp[i - j * j] 1, dp[i])}}return dp[n] };
http://www.dnsts.com.cn/news/43374.html

相关文章:

  • 企业移动网站制作免费主题大全软件下载
  • 商务网站建设综合实训报告软件商店电脑版官方下载
  • 离石市网站建设公司商城网站页面设计
  • 做网站 英语第三方网站
  • 网站建设期中考试题如何做视频网站不侵权
  • 低价网站建设咨询提供零基础网站建设教学培训
  • 强生公司营销网站为什么要这样做南京市公共建设管理中心网站
  • 网站设计书中企建设网站
  • 计算机毕设网站代做做团购网站需要什么
  • 东城网站开发公司pycharm 网站开发
  • 建设网站计划ppt模板请人制作一个app多少钱
  • 手机网站关键词排名查询wordpress词 条主题
  • 兼职做网站 深圳wordpress 淘宝客网站模板
  • 如何判断网站做没做404上海做门户网站的公司
  • 保定市做网站快推广app下载
  • 学生网站建设首页建设内部网站目的
  • a做片手机免费网站网站建设策略
  • 杭州正规企业网站建设网站开发承包合同
  • 青岛学网站建设的学校seo网站优化案例
  • 建设营销网站的目的免费网页模板之家
  • 网站各个功能模块wordpress教程 网站标题
  • 建立网站企业海口官网设计公司
  • 自己做模板网站自己做头像的网站非流光
  • 中英文自助网站建设丘北网站建设
  • 园区门户网站建设方案建设工程施工合同诉讼时效
  • 有自己团队做网站上线多久建设摩托车官网中国
  • wordpress网站收录插件邓州微网站建设
  • 域名备案怎么关闭网站珠海网站建设公司有哪些
  • 备案号是哪个网站icp备案网站更名
  • 企业网站视频栏目建设方案永康公司做网站