C语言-蓝桥杯-算法训练 印章

2023-11-01

问题描述

共有 n 种图案的印章,每种图案的出现概率相同。小A买了 m 张印章,求小A集齐 n 种印章的概率。

输入格式

一行两个正整数n和m。

输出格式

一个实数P表示答案,保留4位小数。

样例输入

2 3

样例输出

0.7500

解题思路

共有 n 种图案的印章,每种图案的出现概率相同。故买到某种图案的印章的概率为 1/n 。

买了 i 次,集齐 j 种图案。

  • 当 i < j 是不可能事件,故概率为 0 ;
  • 当 j = 1 时,表达买了 i 次,买的都是同一种,故概率为(1/n)^ j * n ;
  • 当 i > j ,j != i 时,分为两种情况:
    前 i-1 次买到了 j 种,故第 i 次买到的只能是 j 种中的一种,即 dp [ i-1 ] [ j ] * (1/n)* j;
    前 i-1 次买到了 j-1 种,故第 i 次买到的只能是 n-j 种中的一种,即 dp [ i-1 ] [ j-1 ] * (1/n)* (n-j+1)。

代码

#include<stdio.h>
#include<math.h>

int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	double p=1.0/n;
	double dp[m+1][n+1];
	int i,j;
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(i<j)
				dp[i][j]=0;
			else if(j==1)
				dp[i][j]=pow(p,i-1);
			else
				dp[i][j]=dp[i-1][j]*j*p+dp[i-1][j-1]*(n-j+1)*p;
		}
	} 
	printf("%.4lf",dp[m][n]);
	return 0;
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言-蓝桥杯-算法训练 印章 的相关文章

  • Gitlab 报错:Error 500 with /api/v4/projects: NoMethodError: undefined method `string_access_level‘

    新安装的gitlab1 14 1版本在调用查询所project的api时 会报如下错误 NoMethodError undefined method string access level for nil NilClass api enti
  • VC文件目录选择对话框(任意目录)

    程序运行界面显示如下 使用目录选择对话框时 如何让其弹出后自动打开指定目录 是的当用目录选择对话框时 用如下的结构打开 以下是代码片段 typedef struct browseinfo HWND hwndOwner LPCITEMIDLI
  • 区块链技术在医疗数据共享中的应用

    随着医疗信息化技术的日益发展 医疗数据的存储和管理变得更加重要 传统的数据存储方法面临着信息泄露 数据篡改等安全隐患 为了解决这些问题 人们开始探索将区块链技术应用于医疗数据共享 以提高数据安全性和可靠性 本文将探讨区块链技术在医疗数据共享
  • 简述SD卡的工作原理(四)

    简述SD卡的工作原理 功能 SD卡是存储卡 它的功能就是存储 分类 SD卡按容量分类 可以分为3类 SD卡 SDHC卡 SDXC卡 如下 容量 命名 简称 0 2G Standard Capacity SD Memory Card SDSC

随机推荐

  • ubuntu顶部的任务栏-标题栏-菜单栏-启动器消失不见7个解决办法

    因为开发环境的Ubuntu服务器不敢随便折腾 所以就在自己机器装了一个 折腾来折腾去 不知道哪个环节安装 卸载出了问题 也可能是改了什么配置我没注意到 进入桌面后找不到启动器 菜单栏和标题栏了 终端可以打开 也能通过终端运行程序 有两次是重
  • 关于WiFi和信号图标出现感叹号消除办法

    谷歌原生安卓系统当连接到移动数据网络或者WIFI网络的时候 其NetworkMonitor模块会向特定的服务器发起一个http的请求并利用收到的响应进行网络状态判断 由于谷歌的服务器被天朝屏蔽 所以导致没有返回值 这个时候谷歌安卓系统就会在
  • linux权限管理

    权限管理 文件的权限针对三类对象进行定义 user属主 缩写u group属组 缩写g other其他 缩写o 1 文件的一般权限 1 r w x的作用及含义 权限 对文件影响 对目录影响 r read 读 可以读取文件内容 可以列出目录的
  • 微信小程序导出zip、excel、word、png到手机

    1 需要使用的方法 wx request 发请求调用接口 wx showModal 打开弹框进行展示 wx setClipboardData 复制文本的数据 wx downloadFile 文件下载的方法 wx getFileSystemM
  • 互联网摸鱼日报(2023-02-26)

    互联网摸鱼日报 2023 02 26 InfoQ 热门话题 迁移工具 Air2phin 宣布开源 2 步迁移 Airflow 至 Dolphinscheduler 专访奇安信董国伟博士 目前开源安全的现状并不乐观 但其重要性已成各方共识 专
  • golang 分布式框架Origin学习笔记

    最近项目的后端需求是全球同服的 在使用语言方面确定了为golang之后 了解了一下当前的一些goalng游戏服务器框架 终于在leaf pitaya 等众多框架中选择了 Origin 主要是因为它是分布式框架 微服务架构 比较匹配做全球同服
  • curl: (3) [globbing] error: bad range specification after pos 150的解决方法

    在线上服务器上执行下面的命令 curl vo dev null http 120 52 72 46 80 fileshare3010 dfiles eu c3pr90ntcsf0 auth 1375626538db3c073c81647e8
  • 拨号软件隐藏手机号码_华为手机的拨号键有大用处,不仅能用来打电话,还有4个隐藏功能...

    手机最本质的作用就是用来与别人进行通话 所以每一部手机都拥有拨号按键 但你知道吗 华为手机的拨号按键除了能够进行拨打电话以外 还隐藏着5个功能 那么是哪些隐藏的功能呢 笔者就来为大家讲解下吧 手机的入网串码 很多人都不知道如何查找手机的入网
  • 猿如意|手把手教你下载、安装和配置PyCharm社区版

    手把手教你使用猿如意下载 安装和配置PyCharm社区版 希望能帮助到有需要的童鞋 文章目录 前言 一 下载安装猿如意 二 安装PyCharm社区版 1 通过猿如意找到PyCharm下载位置 2 安装PyCharm 三 对PyCharm社区
  • idea调试如何回退到上个断点

    我们使用idea运行java代码时 打了几个断点 想看参数 但是一不小心 手一抖 就过去了 此时如何回退到上一步呢 看图说话 如下 我有两个方法 分别有两个断点 1 此时我们的断点已经到getTest方法了 如何回到上一个method方法中
  • 我要进大厂第二讲:如何准备好一场大厂面试

    我要进大厂第二讲 如何准备好一场大厂面试 本文是我要进大厂第二讲 如何准备好一场大厂面试 4年经验 我有个同事跟我说过 他曾经的老大告诉他们 无论是否跳槽 每年都应该出去面试一下 我个人对这个想法持支持态度 至少在我们还年轻的时候应该尽量这
  • 求数组最小值和最小值的下标

    描述 定义一个含10个元素的整型数组 从键盘输入数组所有元素的值 并求该数组中的最小值和最小值的下标 如果最小值在数组中出现多次 输出最小的那个下标 输入 10个整数 输出 最小值和最小值的下标 如果最小值在数组中出现多次 输出最小的那个下
  • (U+FF1A)

    Package inputenc Error Unicode character U FF1A 错误原因 冒号 是中文格式
  • anaconda的envs的其中一个环境目录下,没有python.exe文件,只有conda-meta和scripts

    进入Anaconda软件中 删除该环境 左下角create重新创建环境 系统就会重新配置python等相关文件
  • 19-jQuery快速开发②

    jQuery快速开发 1 jQuery 属性操作 1 1 元素固有属性值 prop 1 2 元素自定义属性值 attr 1 3 数据缓存 data 1 4 案例 购物车案例模块 全选 2 jQuery 文本属性值 2 1 jQuery内容文
  • 数据库空闲连接超过最大wai_timemout时间,数据库会强行断开空闲的链接,dbcp解决方案

    虚拟空间的mysql数据库常设得很低 如wait timeout 100 在java web 应用中使用dbcp做为连接池 当数据库重启或数据库连接超过设置的最大timemout时间 数据库会强行断开已有的链接 此时当web程序访问数据库时
  • Qt5 学习之路及嵌入式开发教程18:Qt5主窗口---字体字号状态栏

    Qt5 学习之路及嵌入式开发教程18 Qt5主窗口 字体字号状态栏 这次任务要完成Qt5主窗口的界面设计第五部分 字体字号状态栏功能实现 无法用控件完成 只能用代码完成 步骤 1 在mainwidow h中添加代码 include
  • 政策效应,基于反事实框架

    政策效应 基于反事实框架 一 Edited by Linhao Cui 根据陈强高级计量经济学及stata应用等书籍自己整理得到 仅供学习交流使用 从一个基准的理想政策评价模型出发 Y i
  • Oracle插入或修改数据怎么也不行的解决方法

    今天在公司操作数据库 在删除一条数据的时候忘记提交事务了 之后就去添加别的了 但是后来发现怎么也添加不上 所以觉的是事务锁住了 1 直接判断未提交事务引起的表的行锁 1 1判断哪个SESSION执行了DML Insert Update De
  • C语言-蓝桥杯-算法训练 印章

    问题描述 共有 n 种图案的印章 每种图案的出现概率相同 小A买了 m 张印章 求小A集齐 n 种印章的概率 输入格式 一行两个正整数n和m 输出格式 一个实数P表示答案 保留4位小数 样例输入 2 3 样例输出 0 7500 解题思路 共