博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法提高 概率计算
阅读量:4877 次
发布时间:2019-06-11

本文共 791 字,大约阅读时间需要 2 分钟。

  算法提高 概率计算  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  生成n个∈[a,b]的随机整数,输出它们的和为x的概率。
输入格式
  一行输入四个整数依次为n,a,b,x,用空格分隔。
输出格式
  输出一行包含一个小数位和为x的概率,小数点后保留四位小数
样例输入
2 1 3 4
样例输出
0.3333
数据规模和约定
  对于50%的数据,n≤5.
  对于100%的数据,n≤100,b≤100.
 
一道比较简单的动规,我愣是推了半天,不知道自己在想什么。
#include 
#define MAXN 10005double maxn;int x;int n, a, b;double p[105][MAXN] = {
0};int main(){ scanf("%d%d%d%d", &n, &a, &b, &x); if(b * n < x) { printf("%.4lf", 0.0); return 0; } for(int i = a; i <= b; i++) p[1][i] = 1.0 / (double)(b - a + 1); for(int i = 2; i <= n; i++) for(int j = a; j <= b; j++) for(int k = 1; k <= x; k++) if(k - j >= 0) p[i][k] += p[i - 1][k - j] / (double)(b - a + 1); printf("%.4lf", p[n][x]); return 0;}
View Code

 

转载于:https://www.cnblogs.com/sunus/p/4536082.html

你可能感兴趣的文章
linux下Makefile全解(二)
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
record for json formate site
查看>>
查询树形的根节点
查看>>
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
bzoj 2281: [Sdoi2011]黑白棋
查看>>
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
发现一个强大的可视化第三方库pyecharts
查看>>
团队项目第一阶段冲刺站立会议03
查看>>
Android Material Design控件学习(二)——NavigationView的学习和使用
查看>>