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

吕梁推广型网站开发巨量算数数据分析

吕梁推广型网站开发,巨量算数数据分析,wordpress邮箱插件下载,网站建设构成前言 经过前期的数据结构和算法学习,开始以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/839248/

相关文章:

  • 下城网站建设如何编写一份网站开发需求文档
  • 广州网站开发公司网站开发属于固定资产吗
  • 网站平台建设框架wordpress 3.2 下载地址
  • 系统优化因素济南seo网站关键词排名
  • 自己建网站百度到吗中文搜索引擎
  • 做网站 带宽 多少钱html 医药网站模板
  • 网站备案需要多少时间高效网站推广费用
  • 网站建设3d插件网站网页策略
  • 绵阳网站设计制作用户关闭wordpress新闻
  • 汽车网站图片如何将qq音乐链接到wordpress
  • 巨野城乡住房建设局网站微信公众平台注册平台
  • 做网站前台需要什么技能网站建设与管理感想
  • 苏州市住建局官方网站简述jsp网站架构
  • 专题类的网站深圳做app网站制作
  • 商城类网站怎么推广装修平台网络推广公司
  • 杭州培训网站建设怀柔做网站
  • 徐州万网网站建设西安百度网站建设
  • 科技类网站设计特点长沙哪里学网站建设
  • 网站建设图书推荐网站正在维护中啥意思
  • 网站内容及实现方式南宁制作网站企业
  • 深圳网站建设服务哪个便宜点wordpress 分页seo
  • 网站排名软件包年沈阳网站建设哪家便宜
  • 360网站咋做罗湖网站公司
  • 互站网站源码用字母做logo的网站
  • 网站单页面可以做302跳转吗南昌正规网站公司
  • 建设企业网站的需求wordpress构建
  • 中国建设银行网站首页 定投手机网站页面大小
  • 买完域名怎么创建网站怎么样免费给网站做优化
  • 涟源网站seowordpress 商用主题
  • 购物商城网站开发实验报告购物app哪个好