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

网站建设 phpseo网站优化培训班

网站建设 php,seo网站优化培训班,2023网页游戏大全,网站术语分配方案 描述 有n个人,他们需要分配m元钱(m>n),每个人至少分到1元钱,且每个人分到的钱数必须是整数。请问有多少种分配方案? 输入 一行,两个整数,分别是人数n与钱数m,用一个空格隔开。 输出 一行&am…

分配方案

描述
有n个人,他们需要分配m元钱(m>n),每个人至少分到1元钱,且每个人分到的钱数必须是整数。请问有多少种分配方案?
输入
一行,两个整数,分别是人数n与钱数m,用一个空格隔开。

输出
一行,一个整数,是分配方案数。

样例输入

5 10

样例输出

126

问题分析

1. 初始状态:

如果没有人(即i=0),那么没有方案,方案数为0。

如果没有钱(即j=0),那么唯一的方案就是所有人都分到 0 元钱,但这种情况不符合每个人至少1 元钱的条件,方案数为0。

如下表所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a849f408b2be44458137526004c811c4.png

2. 状态转移方程 :

如i=3,j=5,代表我们将5元钱分给3个人,方案数用f(i,j)表示,所有方案如下:

最后一人分1元,其余两人分剩余的4元,方案数为f(i-1, j-1);

最后一人分2元,其余两人分剩余的3元,方案数为f(i-1, j-2);

最后一人分3元,其余两人分剩余的2元,方案数为f(i-1, j-3);

最后一人分4元,其余两人分剩余的1元。不符合要求,方案数为0;

最后一人分5元,其余两人分剩余的0元。不符合要求,方案数为0。

综上所述,方案数计算如下:

f(i,j) = f(i-1,j-1) + f(i-1, j - 2) + … + f(i -1, i-1)
在这里插入图片描述
因为 f(i-1, j - 2) + … + f(i -1, i-1) = f(i, j-1)
在这里插入图片描述
所以状态转移方程为:f(i,j) = f(i-1,j-1) + f(i, j-1)

3. 边界条件:

我们定义一个二维列表dp ,其中dp[i][j]表示将j元钱分配给i个人的方案数。

dp[1][1]=1表示1个人,1元钱,只有一种方案。

m<n时,钱数少于人数,方案数为0。

4. 参考代码

参考代码【递归】

def f(n, m):if m < n:return 0if n == 1:return 1count = 0for i in range(1, m - n + 2):# 递归计算 f(i-1,j-1) **+ f(i-1, j - 2) + ... + f(i -1, i-1)#  i的值最大为m-n+1count += f(n - 1, m - i)# 从f(n-1, m-1) 到 f(n-1, m-(m-n+1))即f(n-1,n-1)累加求和return countn, m =map(int,input().split())
print(f(n, m))

参考代码【动态规划】

n, m = map(int,input().split())
dp =[[0]*(m+1) for i in range(n+1)]
for j in range(1, m+1):dp[1][j]=1  # 大于等于1元时,只有1人分配方案有1种
for i in range(2, n+1):for j in range(i, m+1):# 从i开始,j小于i不需要计算dp[i][j]= dp[i-1][j-1] + dp[i][j-1]
print(dp[n][m])

递归和动态规划是解决很多算法问题的两种重要方法,尤其在处理需要重复子问题求解的问题时非常有效。尽管它们在某些方面相似,但在效率、内存使用以及实现方式上有着显著的区别。

↓ 更多少儿编程知识点 击 gzh 名 片 关 注查看 ↓

http://www.laogonggong.com/news/4295.html

相关文章:

  • 建网站怎么上线搜索引擎优化搜索优化
  • 锻件开发设计公司东莞seo建站排名
  • 网页设计师常逛网站产品线上推广方案
  • 中文儿童网站模板百度网盘app手机版
  • 张掖北京网站建设关键词排名优化公司哪家强
  • 网站开发需要用到哪些软件软件开发培训班
  • 普宁建设局网站济南市新闻最新消息
  • 温州做网站掌熊号荆门今日头条新闻发布
  • 关于建设工程的网站互联网营销师是哪个部门发证
  • 怎么做百度自己的网站千万不要做手游推广员
  • 医院网站建设公司怎样申请网站
  • 工程公司网站模板下载网站策划书模板
  • 网站类别标签文本培训班管理系统 免费
  • 苏州信网网站建设技术有限公司免费下载百度seo
  • 网站设计特别好的公司房地产估价师考试
  • 怎么样做销往非洲太阳能板的网站郑州百度推广外包
  • 重庆妇科医院排名seo综合查询接口
  • 网站的信息架构长沙网址seo
  • 用google翻译做多语言网站代写文章的平台有哪些
  • 外贸电子网站关键词优化推广排名
  • 电脑iis做网站免费二级域名分发平台
  • 网站制作 需要什么网络技术360搜图片识图
  • 徐州网站开发服务关键字优化用什么系统
  • 设计素材网站官网竞价广告推广
  • 凡科免费个人做网站有弊吗网购网站十大排名
  • 网站建设规范关键词优化怎么写
  • 网站建站费用中央新闻直播今天
  • 网页设计和网站开发seo北京优化
  • 做淘宝门头的网站免费发软文的网站
  • 南坪做网站seo网站推广杭州