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

网站建设软件kanjs wordpress 菜单管理

网站建设软件kan,js wordpress 菜单管理,wordpress前端用什么,做家常菜网站题意理解#xff1a; 给你一个整数数组 coins 表示不同面额的硬币#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额#xff0c;返回 0 。 将coins看作不同重量的背包#xff0c;然后把要凑成的组… 题意理解         给你一个整数数组 coins 表示不同面额的硬币另给一个整数 amount 表示总金额。         请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额返回 0 。         将coins看作不同重量的背包然后把要凑成的组合数看作背包容量。         则该问题就是一个完全背包问题         即使用重量为coins的物品每个物品有无数个装满大小为amount的背包有多少种装法。 解题思路         首先理解题意将题目转换为完全背包问题。         其中递归函数为         dp[j]表示凑满target有n种方式         for(int i0;icoins.length;i)                 dp[j]dp[j-coins[i]]        关于遍历顺序          1.遍历顺序问题 比如amount3  coins[1,2] 先目硬币后目标值 public int change22(int amount, int[] coins) {//dp[target]数组表示凑出target,有dp[target]种方法int[] dpnew int[amount1];Arrays.fill(dp,0);dp[0]1;for(int i0;icoins.length;i){for(int target0;targetamount;target){System.out.println(target:target);if(targetcoins[i]){System.out.print(硬币:coins[i]\t\t);dp[target]dp[target-coins[i]];}print(dp);}}return dp[amount];} target:0 1    0    0    0     target:1 硬币:1        1    1    0    0     target:2 硬币:1        1    1    1    0     target:3 硬币:1        1    1    1    1     target:0 1    1    1    1     target:1 1    1    1    1     target:2 硬币:2        1    1    2    1     target:3 硬币:2        1    1    2    2     2  其中target0时有一种方式没有一个硬币 target1时一种方式一个硬币   1 target2时两种方式  11   2 target3时两种方式   111    21|12 所以可以看出这里先硬币后目标值是组合数所以12 和21 是同一个方式 先目标值后硬币 public int change(int amount, int[] coins) {//dp[target]数组表示凑出target,有dp[target]种方法int[] dpnew int[amount1];Arrays.fill(dp,0);dp[0]1;for(int target0;targetamount;target){System.out.println(target:target);for(int i0;icoins.length;i){if(targetcoins[i]){System.out.print(硬币:coins[i]\t\t);dp[target]dp[target-coins[i]];}}print(dp);}return dp[amount];} target:0 1    0    0    0     target:1 硬币:1         1    1    0    0     target:2 硬币:1        硬币:2         1    1    2    0     target:3 硬币:1        硬币:2         1    1    2    3     3 其中凑出target0,有一种方式一个硬币也没有 凑出target1,有一种方式有一个硬币 凑出target2有两种方式  11    2 凑出target3有三种方式  111    21   12 所以可以得出先目标值后硬币是排序数21 和12是两种方式 总结 先硬币后目标值组合数 先目标值后硬币排序数 先遍历硬币后遍历目标值对于3来说         dp[3]dp[2]dp[1]         使用硬币1 111   一种方式    dp[2]1,当且仅当仅有硬币1的时候凑成3有一种方式         使用硬币2  21      一种方式    dp[1]1,当且仅当仅有硬币1和2的时候时放入2只有21一种方式凑成3         先遍历目标值后遍历硬币时对于3来说         dp[3]dp[2]dp[1]         dp[2]2   其中   11   2——  111   21         dp[1]1   其中   1        ——12 2.求解 public int change(int amount, int[] coins) {//dp[target]数组表示凑出target,有dp[target]种方法int[] dpnew int[amount1];Arrays.fill(dp,0);dp[0]1;for(int i0;icoins.length;i){for(int target0;targetamount;target){if(targetcoins[i]){dp[target]dp[target-coins[i]];}}}return dp[amount];} 3.分析 时间复杂度         O(n^2) 空间复杂度         O(n)
http://www.pierceye.com/news/251533/

相关文章:

  • 做好网站建设工作wordpress转发微信缩略图
  • 马鞍山网站开发流程设计师免费资源导航
  • 成功的网站不仅仅是优化排视频网站建设应该注意什么
  • 如何制作网站和软件查询关键词密度网站的网址有哪些
  • 网站服务器查询平台贵阳网站改版
  • 怎样查看网站总浏览量寿县有做网站开发的吗
  • 东莞网站建设价格价格网建企业
  • 做播放器电影网站需要多少钱6网络工程师证
  • dw怎么做网站标题图标网站建设进度表 免费下载
  • 西安哪些做网站的公司好做电子商务网站的意义
  • 圣融网站建设包装设计网站是什么样子的
  • 网站建设的利润设计宝
  • 厦门网站制作案例dede做手机网站
  • 网站建设 环保 图片重庆信息网
  • 做网站的主流软件珠海网站建设珠海
  • 江门市网站建设 熊掌号wordpress分类不显示图片
  • 上海做网站技术有趣的网站小游戏
  • 网站建设需要哪些内容中国建设银行对公网站
  • 网站菜单实现原理全网营销外包
  • 江阴招聘网站建设学徒开源网站开发文档下载
  • 金融网站开发公司六安城市网新闻
  • 什邡网站建设公司linux怎么使用wordpress
  • 安阳网站建设公司网络推广的目标
  • 人像摄影网站有哪些贵阳网站制作企业
  • 山西山西省建设厅网站首页哪个网站做分享赚佣金
  • 曲靖网站制作一条龙赣州章贡区邮政编码是多少
  • 海南省网站设计公司网址百度小说风云榜排名
  • 刷网站关键词排名原理寮步建设网站
  • 银川网站建设一条龙服务服装行业网站模板
  • 重庆建站程序建筑网站起名