蓝桥杯,印章C++

编程入门 行业动态 更新时间:2024-10-28 08:26:09

蓝桥杯,<a href=https://www.elefans.com/category/jswz/34/1732343.html style=印章C++"/>

蓝桥杯,印章C++

问题描述

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

输入格式

  一行两个正整数n和m

输出格式

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

样例输入

2 3

样例输出

0.7500

数据规模和约定

  1≤n,m≤20

运用动态规划思想(dp数组)来存储每种情况的概率,

#include<iostream>
#include<cmath>
using namespace std;int main() {int n, m;double dp[21][21];double p;cin >> n >> m;p = 1.0 / n;for (int i = 1; i <= m; i++) {for (int 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 / n + dp[i - 1][j - 1] * (n - (j - 1)) / n;}}}printf("%.4f", dp[m][n]);return 0;
}

更多推荐

蓝桥杯,印章C++

本文发布于:2023-06-28 05:51:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/922723.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:印章   蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!