大致题意:
输入a,b(a,b<=8),求出扔a个骰子得到的数字总和大于扔b个骰子的概率。
大致思路:
很水的DP,水到我这种水人都能1A。
DP[i][j]代表投i个骰子的时候,数字为j的概率。先预处理出dp数组,等输入a,b时直接计算输出即可。
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
double dp[10][50];
int main()
{
int i,j,k,a,b,c;
memset(dp,0,sizeof(dp));
for(i=1;i<=6;i++)
{
dp[1][i]=(1/6.0);
}
for(i=2;i<=8;i++)
{
for(j=i;j<=6*i;j++)
{
for(k=1;k<=6;k++)
{
a=j-k;
if(a>=i-1&&a<=6*(i-1))
{
dp[i][j]+=(dp[i-1][a]/6);
}
}
}
}
while(cin>>a>>b)
{
double res=0;
for(i=a;i<=6*a;i++)
{
for(j=i-1;j>=b;j--)
{
res+=dp[a][i]*dp[b][j];
}
}
printf("%.16lf\n",res);
}
return 0;
}
分享到:
相关推荐
zoj 3151 Dice Compare.md
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
notes_for_zoj:打算转码的菜鸟,记录一下自己的刷题笔记〜
一个非常非常非常非常实用的zoj结题代码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
zoj 1003 c语言的,要写这么多描述吗。。
ZOJ1805代码
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj1027解题指南和代码,还不错,是学校培训给的。
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
zoj 题库 详细解答 解题代码 acm
zoj4041正确题解源代码,以及运行程序
大学ACM竞赛,ZOJ 1733 运用递归(优化)的方法。ac的代码。
zoj吐血制作,希望大家喜欢