欢迎使用CSDN-markdown编辑器

来源:互联网 发布:veket linux.iso 编辑:程序博客网 时间:2024/06/08 10:36

(dp)帕秋莉大人的户外运动计划



  • 题目
    帕秋莉大人总是足不出户呢,这样怎么能行呢?于是咲夜找到帕秋莉大人,希望她能每天外出锻炼一段时间。当然,帕秋莉大人断然拒绝了。在咲夜的再三劝说下,帕秋莉大人答应了接下来接近一个月时间的训练计划,但是——帕秋莉大人怎么可能认真执行呢?帕秋莉大人每天会扔nn次色子,只有当扔出了至少mm次连续的大于33的数时,她才会真正执行训练计划。那么,现在告诉你每天帕秋莉大人扔色子的次数nn,和最少连续的大于33数的次数mm,你能算出帕秋莉大人每天外出运动的概率么? 注意:色子的点数是1∼61∼6,假设每次扔色子出现每种点数的概率都是相等的。

  • Input
    读入的第一行是帕秋莉大人的训练计划持续天数TT。接下来TT行每一行都是某一天帕秋莉大人扔色子的次数nn,和最少连续的大于33数的次数mm。(1≤m≤n≤101≤m≤n≤10 并且 m≤6m≤6)
  • Output
    输出T行,每行输出帕秋莉大人当天外出运动的概率,四舍五入到两位小数。
  • Sample Input
    3
    2 1
    3 2
    10 4
  • Sample Output
    0.75
    0.38
    0.25

代码实现

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int main(){    double r[2001];    int n,m,T;    scanf("%d", &T);    while(T--)    {        scanf("%d%d", &n, &m);        int i;        for(i = 0; i < m; i++)            r[i] = 0;        r[m] = pow(0.5, m);        for(i = m + 1; i <= n; i++)            r[i] = r[i-1] + (1 - r[i-m-1]) * pow(0.5, m+1);        printf("%.2lf\n", r[n]);    }    return 0;}

  • 投完第i个硬币时,已有连续m个正面的情况分为两种:
    1.投第i个之前已经有连续m个正面,概率为r[i-1]。
    2.投完第i个时恰好有连续m个正面,这连续m个正面的前面一次是反面,
    这m+1次确定情况的概率是1/2的m+1次方;
    这m+1次以前没有连续m个正面的概率为1-r[i-(m+1)]。
    所以投完第i个时恰好有连续m个正面的概率为(1-r[i-m-1])*pow(0.5,m+1)。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天气热心情烦躁怎么办 嘴巴里有溃疡怎么办 嘴巴里面反复烂怎么办 多处口腔溃烂怎么办 口腔黏膜破了怎么办 有鼻炎鼻子痒怎么办 感冒就清鼻涕怎么办 怀孕感冒流鼻涕打喷嚏怎么办 过敏性鼻炎打喷嚏流鼻涕怎么办 宝宝黄鼻涕鼻塞怎么办 鼻炎总是打喷嚏流鼻涕怎么办 新生儿流黄鼻涕怎么办 感冒鼻塞流鼻涕喷嚏怎么办 宝宝总是打喷嚏流鼻涕怎么办 不停的打喷嚏流鼻涕怎么办 宝宝不停打喷嚏流鼻涕怎么办 孕妇感冒流鼻涕打喷嚏怎么办 孕妇感冒咳嗽流鼻涕怎么办 鼻子痒流鼻涕流眼泪怎么办 天冷鼻子流鼻涕怎么办 感冒流水样鼻涕怎么办 一直有清水鼻涕怎么办 孩子总打喷嚏鼻塞怎么办 4岁儿童流鼻涕怎么办 孕妇清鼻涕不停怎么办 感冒流鼻水怎么办速效办法 一岁宝宝流清涕怎么办 咳嗽喉咙痛有痰怎么办 冻感冒了流鼻涕怎么办 吸烟经常嗓子疼怎么办 擦鼻涕擦破了怎么办 感冒鼻水流不停怎么办 流鼻涕鼻子都擦红了怎么办 鼻子不停的流水怎么办 擦鼻涕耳朵疼怎么办 鼻涕跟水一样怎么办 鼻涕水多打喷嚏怎么办 买来的鼻涕泥是水怎么办? 鼻炎鼻涕跟水怎么办 出门忘记带钥匙怎么办 总留鼻涕水怎么办