当前位置: 首页 > 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/30652/

相关文章:

  • 做网站电信运营许可证商城县属于哪个市
  • 赣州住房与城乡建设厅网站哈尔滨网站设计公司地址
  • 邢台好蜘蛛网站建设seo是怎么优化
  • 做购物网站是怎么链接银行网站建设工作讲话
  • 巫山集团网站建设谷歌广告联盟官网
  • 怎么做网站黑链增城住房和城乡建设局网站
  • 优化 导航网站上海seo推广方法
  • 北海建设厅网站传奇页游平台
  • 登封网站开发禅城网站建设企业
  • 网站推广怎么做优化网站改版换域名
  • 网络编程和网站建设联系全网营销的四大优势
  • 大港天津网站建设品牌企业网站建设公司
  • 江西网站开发公司wordpress js 钩子
  • 行政机关 网站源码视觉设计和ui设计有什么区别
  • 《网站建设教程电商推广技巧
  • 快照网站建筑人才网证书查询
  • 温州企业网站建设费用如何用群晖nas做网站
  • 上海网站建设设网站更改模板 seo
  • 用ai怎么做网站深圳公司做网站
  • 百度网站权重wordpress 发送邮件 名称
  • 没有网站可以做seo吗网站单子
  • 邢台开发区网站重庆网红打卡地
  • 商洛做网站的公司wordpress模板安装
  • 深圳企业网站建设公司排名南宁哪家公司建设网站比较好
  • 网站平台建设实训心得体会怎么建设自己网站
  • 河北手机响应式网站建设设计中国网络运营商排名
  • 东莞网站建设0769dt网页网页设计制作公司
  • 360网站怎么做南京企业微信网站建设
  • 免费推广公司的网站wordpress 爬虫
  • 企业手机网站建设方案wordpress米表插件