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

做外贸批发用什么网站好郑州发布最新通告

做外贸批发用什么网站好,郑州发布最新通告,广州做网站找哪个公司好,邢台头条新闻入门题目 把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?注意:如果有7个苹果和3个盘子,(5,1,1)和(1,5&#…

入门题目

把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?
注意:如果有7个苹果和3个盘子,(5,1,1)和(1,5,1)被视为是同一种分法。

示例1

输入:

7 3

输出:

8

1 明确子问题是什么?

m个苹果,n个盘子,他们之间存在的关系要么 m 大于 n , m等于 n,或者 m 小于n ;

所有盘子都放苹果的对立事件是什么?
所有盘子都放苹果的对立事件是至少有一个盘子没有放置苹果。因为在所有的盘子都放置了苹果的情况下,没有盘子是没有放置苹果的,所以所有盘子都放苹果和至少有一个盘子没有放置苹果是互为对立事件。换句话说,如果一个事件发生了,那么另一个事件一定不会发生。

我们定义 dp[ m] [n] 为,m个苹果 ,n个盘子时,一共的分法。就是有两种放苹果的情况,要么n个盘子都放满,要么至少空一个盘子。

dp[ m] [n] = n个盘子都放满的放法 + 至少空一个盘子的方法

n个盘子都放满的方法 : 即要保证所有的盘子中至少都有一个,其他的随便放,所以每个盘子都减去一个苹果,共减去n个苹果即m-n 个,即变成了 m-n 个苹果放在n 个盘子中的放法 ,dp[m-n] [n] 。

至少空一个盘子的方法 :dp[m] [n-1]

保证子问题之间互斥,不重叠。

2 初始值

1

1

1

1

0

0

1

0

0

1

0

0

1

0

0

1

0

0

1

0

0

1

0

0

3 子问题的递推关系
 if m< n : # 苹果数量少于盘子数量  100 个苹果放在 5 个盘子的放法数量和 5个苹果放在5个盘子的放法数量一样dp[m][n] = dp[m][m]else m>n :# 所有的盘子都不空的情况 + 存在一个盘子空的情况dp[m][n] = dp[m-n][n] + dp[m][n-1] 
4 确定DP数组的计算顺序

递推

 ​defdfs(m,n) :ifm==0 :return1 ; ifn==1 :return1 ; # 只有一个盘子就只有一个放法 ​​ifm<n : returndfs(m,m)# 没有空盘子的放法(每个盘子都至少一个苹果) + 至少一个盘子空着的方法returndfs(m-n, n) +dfs(m, n-1)​if__name__=='__main__' :m,n=map(int,(input().split()) )res=dfs(m,n)print(res)    

动态规划

 # import numpy as np ​defdfs(m,n) :ifm==0 :return1 ; ifn==1 :return1 ; # 只有一个盘子就只有一个放法 ​​ifm<n : returndfs(m,m)# 没有空盘子的放法 + 至少一个盘子空着的方法returndfs(m-n, n) +dfs(m, n-1)​if__name__=='__main__' :m,n=map(int,(input().split()) )# res = dfs(m,n)# print(res)# dp = np.zeros([m+1,n+1],dtype=int)dp= [[0foriinrange(n+1)] foriinrange(m+1)]# 初始化foriinrange(1,n+1): dp[0][i] =1 ; forjinrange(1,m+1): dp[j][1] =1 ; ​foriinrange(1,m+1) :forjinrange(1,n+1) : # 如果苹果数量少于盘子ifi<j  : dp[i][j] =dp[i][j-1]else :# dp[i][j] 即每个状态# dp[i][j] =dp[i-j][j] +dp[i][j-1]​print(dp[m][n])​ ​

http://www.hkea.cn/news/65818/

相关文章:

  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口
  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告