蓝桥杯算法训练 印章(c语言)

资源限制内,小A购买了m张印章,每种图案出现概率相等。求集齐n种印章的概率。输入为n和m,输出概率保留4位小数。当i<j概率为0,j=1时概率为(1/n)^i,中间状态概率由重复和不重复两种情况计算。
摘要由CSDN通过智能技术生成

资源限制

时间限制:1.0s 内存限制:256.0MB

问题描述

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

输入格式

  一行两个正整数n和m

输出格式

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

样例输入

2 3

样例输出

0.7500

数据规模和约定

  1≤n,m≤20

题目中有 n 种印章, 每种概率是 1/n

建立一个二维数组book [ i ] [ j ]用来存放概率

设置I种印章,j种图案

分三种情况:

1.当 i<j 时候 此时概率为0;(买了i张印章,集齐j种印章的概率肯定为零

2.当 j=1时候 此时相当于  买了 i 种但是却只有一种图案 此时的概率为 (1/n)的 i

次方,但是分为 n 种情况(题目中有 n 种印章,可以是任意一种),此时的概率就变成了

(1/n)的 &#x

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值