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

大型网站多少钱宿州保洁公司有哪些

大型网站多少钱,宿州保洁公司有哪些,麦考林网上购物商城,芯港小镇建设管理中心网站前言 经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。 描述 把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法? 注意:如果有7个苹果和3…

前言

经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。

描述

把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?

注意:如果有7个苹果和3个盘子,(5,1,1)和(1,5,1)被视为是同一种分法。

数据范围:0≤𝑚≤10 0≤m≤10 ,1≤𝑛≤10 1≤n≤10 。

输入描述:

输入两个int整数

输出描述:

输出结果,int型

示例1

输入:

7 3

输出:

8

实现原理与步骤

我们需要计算有多少种不同的方式把m个苹果放到n个盘子里。以下是问题的递归公式:

  • 如果没有苹果(m == 0),只有一种放法,就是不放。
  • 如果只有一个盘子(n == 1),只有一种放法,就是把所有苹果放到这个盘子里。
  • 如果盘子数多于苹果数(n > m),可以等同于n = m的情况,因为多余的盘子可以为空。
  • 否则,分为两种情况:放至少一个苹果到每个盘子,或者不放苹果到第n个盘子。

递归公式:

实现代码(递归)

public class Main {public static void main(String[] args) {int m = 7; // 苹果数int n = 3; // 盘子数System.out.println("Total ways to place apples: " + placeApples(m, n));}public static int placeApples(int m, int n) {// 如果苹果数为0,只有一种放置方法,不放苹果if (m == 0) {return 1;}// 如果只有一个盘子,只有一种放置方法,把所有苹果放到这个盘子里if (n == 1) {return 1;}// 如果盘子数大于苹果数,相当于盘子数等于苹果数if (n > m) {return placeApples(m, m);}// 否则,递归计算放苹果的方法数return placeApples(m, n - 1) + placeApples(m - n, n);}
}

实现代码(动态规划)

public class Main {public static void main(String[] args) {int m = 7; // 苹果数int n = 3; // 盘子数System.out.println("Total ways to place apples: " + placeApplesDP(m, n));}public static int placeApplesDP(int m, int n) {int[][] dp = new int[m + 1][n + 1];for (int i = 0; i <= m; i++) {dp[i][1] = 1; // 只有一个盘子的情况}for (int j = 0; j <= n; j++) {dp[0][j] = 1; // 没有苹果的情况}for (int i = 1; i <= m; i++) {for (int j = 2; j <= n; j++) {if (j > i) {dp[i][j] = dp[i][i];} else {dp[i][j] = dp[i][j - 1] + dp[i - j][j];}}}return dp[m][n];}
}

http://www.yayakq.cn/news/242063/

相关文章:

  • 秦皇岛网站优化旧手机服务器wordpress
  • 旅游网站建设方网站做等保备案
  • 惠州城乡规划建设局网站临沂网站建设模板
  • 温州网站建设成功案例金泉网网站建设
  • 电影网站页面seo设计网名大全
  • 怎么免费做自己的网站禅城网站建设公司价格
  • 诸城 网站 建设网站万能密码修复
  • 企业 门户型网站区别网站界面设计需要首先做市场研究吗
  • 网站seo基础广东省农业农村厅陈东
  • 网站建设单位河南企业建设网站
  • 本地成都网站建设几个小时学wordpress
  • 高端品牌网站开发公司注册资金50万和100万的区别
  • 微模板如何建微网站js做网站预览效果
  • 外包做网站要十几万包装设计流程
  • 如何提高网站收录数下载大连建设网官方网站
  • 花溪村镇建设银行网站网页翻译会被检测到吗
  • 建设公司起名简洁大气网站访问速度优化工具
  • 老板说做个网站我要怎么做怎样做农产品交易平台网站
  • 网站开发企业公司dz动力 wordpress
  • 电商网站开发平台app网站平台搭建
  • 微信平台开发技术安阳企业网站优化排名
  • 国土资源局加强网站建设亚马逊雨林电影
  • 网站正在建设中换句话表达商务网站开发开题报告
  • 企业管理系统免费网站wordpress注册用户验证
  • 网站怎么做虚拟连接云数据库可以做网站吗
  • 网站开发怎么学习青岛标志设计公司
  • 雁塔区住房和城乡建设局网站北京朝阳区建设工作办公网站
  • 做网站赚钱还是做应用赚钱ps怎么做网站的首页
  • 网站建设哪个公司好知乎系统开发是系统建设中工作任务最为繁重的阶段
  • 网站域名名字网站开发目录static