iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现印章代码的算法解析
  • 264
分享到

Python实现印章代码的算法解析

2024-04-02 19:04:59 264人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.题目2.代码3.代码解析1.题目 2.代码 #共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。 n,m=map(int,input(

1.题目

2.代码

#共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。
n,m=map(int,input().split())
dp=[[0 for i in range(n+1)]for j in range(m+1)]
for i in range(1,m+1):
    for j in range(1,n+1):
        if(j>i):
            dp[i][j]=0
        elif(j==1):
            dp[i][j]=pow(1/n,i-1)
        else:
            dp[i][j]=(dp[i-1][j])*(j*1.0/n)+(dp[i-1][j-1])*((n-j+1)*1.0/n)
print('{:.4f}'.fORMat(dp[m][n]))

3.代码解析

这个题我开始想的第一个方法是深搜,因为想着每一个都是选择的问题,没一次的选项都一样,但是发现如果每一次搜索的很多的话很费时间,而且去写代码的时候思路也不是很清晰。

后面按照蓝桥杯的提示说是dp(动规),因此换了方法。

首先按照输入n,m,这里是python蓝桥杯中常用的输入方法:

map(int,input().spilt)

这里的map就是映射,将input().spilt切割后的数都用int函数转换为int型。

 *重点(别把上面的i和j和下面的i和j看反了):dp数组就是在初始已知的值中去考虑递进的状态

(1)j>i的情况,即当只买了i张,集赞到对应j张的概率,这是不可能的,因为为0。进行以下初始化

if(j>i):
    dp[i][j]=0

(2)j=1:的情况,即集赞到j的概率,这种情况下,一张就是需要的那张那个就概率为1/n

(3)其他情况,对于买了i张集赞到对应j张的概率=买了i-1张积攒 j 张的概率*(新的一次再一次选中j张中的一张的概率)+买了i-1张积攒 j-1 张的概率*(选中n张目标图中除去不在目标图j数目中的概率)

dp[i][j]=(dp[i-1][j])*(j*1.0/n)+(dp[i-1][j-1])*((n-j+1)*1.0/n)

以上就是Python印章代码实现算法解析的详细内容,更多关于Python印章代码算法的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python实现印章代码的算法解析

本文链接: https://www.lsjlt.com/news/118087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现印章代码的算法解析
    目录1.题目2.代码3.代码解析1.题目 2.代码 #共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。 n,m=map(int,input(...
    99+
    2024-04-02
  • 基于Vue3实现印章徽章组件的示例代码
    目录一、组件实现代码二、组件全局注册代码三、组件应用代码需要实现的组件效果: 该组件有设置颜色、大小、旋转度数和文本内容功能。 一、组件实现代码 组件代码文件结构 src/com...
    99+
    2023-05-18
    Vue3实现印章徽章组件 Vue3印章徽章组件 Vue3印章组件 Vue3 组件
  • t-SNE算法的原理和Python代码实现详解
    T分布随机邻域嵌入(t-SNE),是一种用于可视化的无监督机器学习算法,使用非线性降维技术,根据数据点与特征的相似性,试图最小化高维和低维空间中这些条件概率(或相似性)之间的差异,以在低维空间中完美表示数据点。 因此,t-SN...
    99+
    2024-01-23
    算法的概念
  • Python colorama 彩色打印实现代码
    目录一、前言二、print彩色打印三、使用 Colorama 库一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 G...
    99+
    2024-04-02
  • 深入解析BFS算法原理,带图解说明,并附带Python代码实现BFS算法
    BFS又名广度优先搜索,和DFS算法一样都是递归算法,不同的是,BFS算法通过队列,在避免循环的同时遍历目标所有节点。 BFS算法的工作原理图解 以具有5个节点的无向图为例,如下图: 从节点0开始,BFS算法首先将其放入Vis...
    99+
    2024-01-23
    算法的概念
  • Python代码实现粒子群算法图文详解
    目录1.引言2.算法的具体描述:2.1原理2.2标准粒子群算法流程3.代码案例3.1问题3.2绘图 3.3计算适应度3.4更新速度3.5更新粒子位置3.6主要算法过程结果总...
    99+
    2024-04-02
  • 怎么用python代码实现knn算法
    下面是一个简单的示例代码,实现了knn算法:```pythonimport numpy as npfrom collections ...
    99+
    2023-10-11
    python knn算法
  • Python实现K-近邻算法的示例代码
    目录一、介绍二、k-近邻算法的步骤三、Python 实现四、约会网站配对效果判定五、手写数字识别六、算法优缺点优点缺点一、介绍 k-近邻算法(K-Nearest Neighbour ...
    99+
    2024-04-02
  • C# md5 算法实现代码
    MD5的全称是message-digest algorithm 5 信息-摘要算法,在90年代初由mit laboratory for computer science和r...
    99+
    2022-11-13
    C# md5 算法 C# md5 C#算法
  • 怎么用python代码实现遗传算法
    要使用Python代码实现遗传算法,可以按照以下步骤进行操作:1. 定义问题:首先,需要明确要解决的问题是什么,例如优化问题、寻找最...
    99+
    2023-10-10
    python
  • Python和Matlab实现蝙蝠算法的示例代码
    目录1前言2 蝙蝠算法原理细讲3 详细步骤4Python实现4.1代码4.2结果5Matlab实现5.1 代码5.2 结果 5.3&...
    99+
    2024-04-02
  • Python代码实现桶排序算法的流程图
    桶排序算法简单的理解就是将数据分散到桶中,然后对每个桶中的数据进行排序,最后按顺序排列数据。 4、将输入数组中的其他数,重复步骤3,如图: Python代码实现桶排序def bucketSort(array): b...
    99+
    2024-01-24
  • Java实现AES算法的实例代码
      使用AES算法可用于对数据进行加密码与解密,使用的时候需要注意两点:1)被加密的串越长,加密后的字符串越长,注意数据库字段的设计;2)Linux与Windows环境中可能会出现由...
    99+
    2024-04-02
  • 1行Python代码实现去除图片水印详解
    目录正文一、代码运行,效果演示运行以下代码实现的效果如下二、已有功能正文 最近小明在开淘宝店,需要给自己的原创图片加水印,于是我上次给她开发了增加水印的功能:图片加水印,保护原创图...
    99+
    2023-03-19
    Python一行代码去水印 Python图片去水印
  • 使用Python实现遗传算法的完整代码
    目录遗传算法具体步骤:1.2 实验代码1.3 实验结果1.4 实验总结1、如何在算法中实现“优胜劣汰”?2 、如何保证进化一直是在正向进行?3、交叉如何实现?...
    99+
    2023-03-23
    Python 遗传算法 python算法
  • python实现动态规划算法的示例代码
    动态规划(Dynamic Programming,DP)是一种常用的算法思想,通常用于解决具有重叠子问题和最优子结构性质的问题。动态规划算法通常是将问题分解为子问题,先解决子问题,再...
    99+
    2023-02-16
    python 动态规划算法
  • 小白易懂的遗传算法(Python代码实现)
    无约束的遗传算法(最简单的) 最开始真正理解遗传算法,是通过这个博主的讲解,安利给小白们看一看,遗传算法的Python实现(通俗易懂),我觉得博主写的让人特别容易理解,关键是代码也不报错,然后我就照着...
    99+
    2023-09-16
    python numpy 开发语言
  • Python实现七大查找算法的示例代码
    目录查找算法 -- 简介顺序查找二分查找插值查找斐波那契查找树表查找1、二叉树查找算法。2、平衡查找树之2-3查找树(2-3 Tree)3、平衡查找树之红黑树(Red-Black T...
    99+
    2024-04-02
  • Python实现12种降维算法的示例代码
    目录为什么要进行数据降维数据降维原理主成分分析(PCA)降维算法其它降维算法及代码地址1.KPCA(kernel PCA)2.LDA(Linear Discriminant Anal...
    99+
    2024-04-02
  • python查找与排序算法实例代码分析
    查找二分查找二分搜索是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从...
    99+
    2023-05-17
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作