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

深圳找网站建设亚马逊跨境电商个人开店

深圳找网站建设,亚马逊跨境电商个人开店,wordpress防止镜像,怎么免费做网站教程import java.util.Arrays;/*** 问题描述&#xff1a;给定一个数值N&#xff0c;代表钱数。在给定一个表示零钱的子集&#xff0c;S { S1, S2, … , Sm}* 问题是使用子集中的元素进行零钱兑换&#xff0c;存在多少种兑换方法&#xff1f;零钱的顺序不用考虑。* <p>* 举例…
import java.util.Arrays;/*** 问题描述:给定一个数值N,代表钱数。在给定一个表示零钱的子集,S = { S1, S2, … , Sm}* 问题是使用子集中的元素进行零钱兑换,存在多少种兑换方法?零钱的顺序不用考虑。* <p>* 举例一:给定数值4,和子集 S = {1,2,3} 那么存在4中兑换方法: {1,1,1,1},{1,1,2},{2,2},{1,3}* 举例二:给定数值10,和子集 S = {2, 5, 3, 6} 那么存在5种兑换方法:{2,2,2,2,2}, {2,2,3,3},* {2,2,6}, {2,3,5} and {5,5}.*/
public class Change {private static int countWays0(int coins[], int size, int total) {if (total == 0)return 1;if (total < 0)return 0;if (size <= 0)return 0;return countWays0(coins, size - 1, total) +countWays0(coins, size, total - coins[size - 1]);}private static long countWays1(int coins[], int size, int total) {long[] table = new long[total + 1];Arrays.fill(table, 0); // O(total)table[0] = 1;for (int i = 0; i < size; i++)for (int j = coins[i]; j <= total; j++)table[j] += table[j - coins[i]];return table[total];}private static int countWays2(int coins[], int size, int total) {int table[] = new int[total + 1];table[0] = 1;//将每种面额都计算一遍for (int i = 0; i < size; i++)//这里从coins[i]开始,表示这种面额只能用于总金额比它大的情况下for (int j = coins[i]; j <= total; j++)//计算当使用当前的面额,不同总金额的数量都需要改变table[j] += table[j - coins[i]];return table[total];}/**** https://blog.csdn.net/zw159357/article/details/82664026* https://blog.csdn.net/S_snowxue/article/details/104743877* 给定不同面额的硬币 coins 和一个总金额 amount。* 编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。** @param coins* @param amount* @return*/private static int coinMinChange(int[] coins, int amount) {Arrays.sort(coins);int size = coins.length;if (size == 0 || amount == 0)return 0;int[] dp = new int[amount + 1];Arrays.fill(dp, amount + 1);dp[0] = 0;for (int j = 0; j < size; j++) {for (int i = coins[j]; i <= amount; i++) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}return dp[amount] > amount ? -1 : dp[amount];}public static void main(String[] args) {int coins[] = {1, 2, 3};int size = coins.length;int total = 4;//1,1,1,1//1,2,1//1,3//2,2//多少种方法凑齐System.out.println(countWays0(coins, size, total));System.out.println(countWays1(coins, size, total));System.out.println(countWays2(coins, size, total));//最少凑齐需要多少枚硬币System.out.println(coinMinChange(coins, total));}}
http://www.lbrq.cn/news/2582713.html

相关文章:

  • 网站建设百度客服电话天津网站制作系统
  • 网站费做进什么科目seo搜索排名优化公司
  • 网站建设管理分工竞价广告点击软件
  • 个人网站备案名称大全成都疫情最新情况
  • 山东网站建设推广关联词有哪些关系
  • 漯河网站建设 千弘网络信息流优化师是什么
  • 网站制作上海市关键词搜索趋势
  • 网站技术有哪些搜索热门关键词
  • 最好的网页设计网站宁波seo在线优化
  • 莱芜有需要制作网站的公司吗免费b站推广网站2022
  • 新加坡的网站域名上海关键词自动排名
  • 河南春辉建设集团官方网站手机百度seo怎么优化
  • 网站设计O2O平台佛山总代理东莞网络推广策略
  • 淮安做网站找哪家公司关键词快速上首页排名
  • 太原网站建设谁家好网络销售怎么样
  • 直播网站开发核心技术seo网络优化专员
  • 玩具网站建设策划书神马推广
  • 山东网站建设好不好友情链接的形式
  • 江西个人网站备案做论坛沈阳cms模板建站
  • 事业单位网站开发工作规程高级seo培训
  • 网站建设需要些什么软件seo推广排名平台有哪些
  • wordpress分页404seo免费优化公司推荐
  • 浦东新区做网站公司关键词规划师
  • 驻马店做网站网页设计图片
  • 网络专业的网站建设武汉seo推广
  • 做网站的语言叫什么厦门百度代理
  • 创建网站的三种方法海外网络专线
  • wordpress多个网站博客seo怎么做
  • 黑苹果做网站开发网络营销师证书查询
  • 网站建设工资待遇贵港seo
  • 研报复现|史蒂夫·路佛价值选股法则
  • 有限元方法中的数值技术:三角矩阵求解
  • 深入 Go 底层原理(六):垃圾回收(GC)
  • Python中元组,字典,集合的易错题(含解析)
  • Oracle 11g RAC集群部署手册(三)
  • 详解Python标准库之文件格式