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

wordpress 整容模板搜索引擎优化的主要策略

wordpress 整容模板,搜索引擎优化的主要策略,企业网站手机版源码下载,网站建设公司哪个好一点python分配方案数 2023全国青少年信息素养大赛Python编程挑战赛复赛真题解析 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 1、Python比赛 信息素养大赛Python编程挑战赛 蓝桥杯python选拔赛真题详解 蓝桥杯python省赛真题详解 蓝桥杯python国赛真题详解 2、Py…

python分配方案数

2023全国青少年信息素养大赛Python编程挑战赛复赛真题解析

博主推荐

  • 所有考级比赛学习相关资料合集【推荐收藏】

1、Python比赛

  • 信息素养大赛Python编程挑战赛

  • 蓝桥杯python选拔赛真题详解

  • 蓝桥杯python省赛真题详解

  • 蓝桥杯python国赛真题详解

2、Python考级

  • python等级一级真题解析【电子学会】

  • python等级二级真题解析【电子学会】

  • python等级三级真题解析【电子学会】

  • python等级四级真题解析【电子学会】

一、题目要求

(注:input()输入函数的括号中不允许添加任何信息)

1、编程实现

有n个人,他们需要分配m元钱(m>= n),每个人至少分到1元钱,且每个人分到的钱数必须是整数。请问有多少种分配方案?

2、输入输出

输入描述:输入一行两个正款数n,m,用空格间隔。

输出描述:输出分配方案数。

输入样例:

5 10

输出样例:

126

二、算法分析

  1. 目标:输入n和m,要得到分配方案数,这是一个较为典型的排列组合问题
  2. 策略:可以使用数学的排列组合公式进行计算,这题也可以使用动态规划算法来解决
  3. 首先分析可以得到每个人至少要有一元,也就是剩下的m-n元要分配给n个人,每个人可以拿也可以不拿,拿多少是1到m-n的任意值
  4. dp定义:dp[[i][j]表示将j元钱分配给前i个人的方案数
  5. 初始化:当i等于1时,也就是1个人,所有的钱都是他的,也就是dp[1][j] = 1
  6. 状态转移方程:对于 i > 1,dp[i][j] = dp[i][j - 1] + dp[i - 1][j - 1],利用优化后的状态转移避免内层循环
  7. 便利顺序,由于后面的人和钱会用到前面人和钱的分配方案数,所以从前往后便利
  8. 最后输出即可

本文作者:小兔子编程 作者首页:小兔子编程-CSDN博客

三、程序编写

n, m = map(int, input().split())
if m < n:print(0)
dp = [[0] * (m + 1) for _ in range(n + 1)]for j in range(1, m + 1):dp[1][j] = 1for i in range(2, n + 1):for j in range(i, m + 1):dp[i][j] = dp[i][j - 1] + dp[i - 1][j - 1]print(dp[n][m])

四、程序说明

  1. 利用input输入函数从键盘获取输入数据
  2. 利用int函数将n转换成整数类型
  3. 利用map讲转换后输入的值映射到相应的变量
  4. 接着利用列表生成式快速给列表进行初始化0
  5. 然后给dp数组进行初始化
  6. 接着实现动态转移方程,方案数的调整
  7. 最后通过print函数输出即可

五、运行结果

5 10126

六、考点分析

难度级别:中等,这题相对而言有一点小难度,难在排列组合和算法使用,具体主要考查如下:

  1. 学会分析题目,找到解题思路
  2. 学会动态规划算法知识的应用
  3. input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  4. int函数:强制将传入对象转换成整数类型
  5. map函数:将指定的对象按照指定的函数进行迭代,在这里是将时分秒字符串类型数据按int整数类型数字返回输出(相当于多个变量强制类型转化)
  6. 学会列表的相关操作:列表声明、取数、遍历等等
  7. 学会for循环的使用:for循环可以遍历任何有序的项及列表元素等等。
  8. range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
  9. print函数:用于打印输出,最常见的一个函数。
  10. 充分掌握for循环、列表和动态规划算法的使用

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

http://www.dtcms.com/wzjs/810194.html

相关文章:

  • 平顶山市做网站深圳网站建设公司 评论
  • 哪个网站的品牌特卖做的好九江网站建设优化
  • php与mysql网站开发...公司网站建设属于什么职位
  • wordpress主题安装教程信息流优化师职业规划
  • 上海自主建站模板网站如何设置广告
  • 温州阀门外贸网站建设哈尔滨的建设信息网站
  • 菏泽培训网站建设西安seo优化推广
  • 湖北城市建设职业技术学院官方网站做高端网站的公司
  • 网站静态页面下载工具建设网站找哪个公司
  • 自己做的网站怎么弄成app深圳网站建设首选
  • 电商网站改版思路vpswindows俄罗斯
  • 泰通建设集团网站网页链接提取工具
  • 长春哪里做网站长沙网络营销网站建设
  • 做个网站一年要多少钱视频拍摄培训
  • 国外炫网站app与小程序的区别
  • 带后台网站建设网页设计与制作教材电子版
  • 咸宁网站设计公司网站首页图片代码
  • 美食网站模版自己怎么做新闻开头视频网站
  • 做软测的网站江门网站建设开发
  • 银行网站建设方案视频广州装修公司排名
  • 如何在asp网站网站设计思路作用
  • 在线网站做图集相册如何免费做一个网页
  • 网站如何做背景音乐皮具网站建设策划书
  • 网站业务维护腾讯公众号小程序
  • 个体工商户可以搞网站建设wordpress头部导航栏代码
  • 济南pc网站建设公司wordpress条文件
  • 做谱的网站南京网站推广营销公司
  • 常州在线制作网站郑州市网站制作公司
  • 苏州营销网站建设公司排名网页设计师通常是设计两套ui吗
  • 西安大型网站制作广东建工集团