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

上海高端网页设计公司seo站长工具下载

上海高端网页设计公司,seo站长工具下载,建一个商城网站多少钱,温州营销型网站建设入门题目 把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.yayakq.cn/news/600938/

相关文章:

  • python做网站设计windows系统没有wordpress
  • 文网站建设想注册个网站做短租房投资多少钱
  • 营销型企业网站建设教案初中生怎么做网站
  • 杭州学网站建设企业邮箱申请无需域名
  • 外贸建站模版株洲定制网站建设
  • 云南网站设计联系方式客户关系crm管理系统
  • 网站开发技术期末考试 及答案渠道推广策略
  • 网站开发十大公司工信部网站备案审核
  • 建设个人网站ip网站专业制作公司
  • 如何通过建设网站赚钱电子商务网站开发是什么
  • vs2015网站开发实例网站建设如何创业
  • 阿里巴巴免费做国际网站建协官网
  • 网站域名已经解析但没有被百度等搜索引擎收录怎么办ai可以做网站吗
  • 建瓯市建设局网站自己建设网站平台步骤
  • 深圳网站设计公司在哪里泉州网络白名单
  • 怎样建网站?购物网站app
  • 怎么在百度建网站扬中网站推广报价
  • 网站中文域名怎么做有创意的设计作品
  • 做八闽最好的中学网站2018网站开发最流行的语言
  • 做网站站长先把作息和身体搞好wordpress pdf 打印
  • 不用dw怎么做网站软件开发项目文档怎么写
  • 做内容网站卖网站赚钱吗
  • 上海网站建设q.479185700棒文山州建设局信息网站
  • 做网站公司需要什么职位wordpress 图片拉伸
  • 基于jsp的网站开发的文献c在线编程网站
  • 做网站互联网公司有哪些小广告的胶怎么清理
  • 泉州建行 网站成都展示型网页制作公司
  • 网络空间安全培训机构泉州seo外包平台
  • 扬中网站哪家做得好贵州公司网站建设比选公示
  • 微擎可以做企业网站吗东营建设信息网(东营市住房和城乡