题记:写这篇博客要主是加深自己对概率链接的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

标题链接:http://acm.nbu.edu.cn/v1.0/Problems/Problem.php?pid=2416


标题粗心:

有一个色子,这个色子掷出1~K的概率都相称。每次掷出来是几点就往前走几步。请问当扔了N次色子后,正好走了L步的概率是多少?

1<=K<=20

1<=N<=100

1<=L<=2000


标题思绪:

标题要求扔了N次骰子,走了L步的概率。

设这个概率为p[N][L]

那么我们知道p[N][L]=p[N-1][L-1]+p[N-1][L-2]+...+p[N-1][max(1,L-K)]。

显然p[0][0]=1,所以下面的递推公式,我们很容易求出p[N][L]。

复杂度为O(N*L*K)


代码:

每日一道理
只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获。只有追求,才会品味堂堂正正的人。
#pragma comment(linker, "/STACK:102400000,102400000")
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<iostream>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<vector>
#include<string>
using namespace std;
#define ll long long
#define clr(x,c,n) memset(x,c,sizeof(x[0])*(n))
#define clr_all(x,c) memset(x,c,sizeof(x))
#define IT iterator
#define ls rt<<1
#define rs ls|1
#define lson l,mid,ls
#define rson mid+1,r,rs
#define middle l+r>>1
#define MOD 1000000007
#define inf 0x3f3f3f3f
#define eps (1e-8)
#define PI 3.1415926535897932384626433832795
#define E 2.7182818284590452353602874713527
template <class T> T _min(T a,T b){return a<b? a:b;}
template <class T> T _max(T a,T b){return a>b? a:b;}
template <class T> T _abs(T a){return a>0? a:-a;}
template <class T> T _mod(T a,T m){return a<m? (a<0? (a%m+m)%m:a):a%m;}
template <class T> T _gcd(T a,T b){while(b){T t=b;b=a%b;a=t;}return a;}
template <class T> void _swap(T &a,T &b){T t=b;b=a;a=t;}
template <class T> void getmax(T &a,T b){a= a>b? a:b;}
template <class T> void getmin(T &a,T b){a= (a!=-1 && a<b)? a:b;}
int TS,cas=1;
const int M=2000+5;
int k,n,l;
double dp[2][M];void run(){int i,j,o;int now=0;for(i=1;i<=l;i++) dp[0][i]= i<=k? 1.0/(1.0*k):0.0;for(i=2;i<=n;i++){now^=1;for(j=1;j<=l;j++) dp[now][j]=0.0;for(j=1;j<=l;j++)for(o=1;o<=k && o<j;o++)dp[now][j]+=dp[now^1][j-o]/(1.0*k);}printf("%.3lf\n",dp[now][l]);
}void presof(){
}int main(){//freopen("input.txt","r",stdin);//freopen("output.txt","w",stdout);presof();//run();while(~scanf("%d%d%d",&k,&n,&l)) run();//for(scanf("%d",&TS),cas=1;cas<=TS;cas++) run();return 0;
}

文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
  那条狗就进去申请,但是被拒绝了。
  「我不能雇一条狗在公司里做事。」经理说。
  狗不服气,指着告示上「均等机会」几字抗议。
  经理没法,叹了口气,不屑地问道:「你会编程吗?」
  那条狗默默地走到电脑前,编了个程序,运作准确。
  「你有团队精神吗?」经理问。
  那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
  「我真的不能雇狗做这份工作。」经理气急败坏地说。
  「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
  那条狗抬头看着经理说:「喵-噢。」

--------------------------------- 原创文章 By 概率和链接 ---------------------------------

概率链接nbu 2416 奇怪的散步相关推荐

  1. JSK-7 奇怪的国家【入门】

    奇怪的国家 有一个奇怪的国家,里面的国民对于事情的态度永远只有两面.当两个人遇到一起讨论一个事情的时候 --两个持赞同观点的人遇到一起后会对这个事情都继续赞同:一个持赞同观点的人遇到一个持不赞同观点的 ...

  2. 【论文翻译】SHINE 一个用于特定领域实体与异构信息网络链接的通用框架

    SHINE 一个用于特定领域实体与异构信息网络链接的通用框架 摘要 由多种类型的互联对象组成的异构信息网络正变得越来越流行,例如社交媒体网络和书目网络.在异构信息网络中,将从非结构化文本中检测到的命名 ...

  3. cs224w(图机器学习)2021冬季课程学习笔记12 Knowledge Graph Embeddings

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Heterogeneous Graphs and Relational GCN (RGCN) ...

  4. Linux Joystick driver v2.0.0

    如果想评论或更新本文的内容,请直接联系原文档的维护者. 如果你使用英文交流有困难的话,也可以向中文版维护者求助. 如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者. 中文版维护者: 姚家珺Ar ...

  5. 网络抓包工具wireshark and tcpdump 及其实现基于的libpcap

    最近无意中看到博客园中一篇介绍wireshark的文章,写得不错,它简单清楚介绍了wireshark的使用 简介 wireshark以前叫做Ethereal, 在大学时候的网络课程中就常看到它,它是世 ...

  6. 产品经理与交互设计师的对话——需求是如何变成产品原型的(转)

    2011-12-22 09:13 (分类:技术) By 小强 @ 2010年7月28日 [ 交互设计及用户体验 ] 在 一个互联网公司的工作流程中,产品经理(主要指偏向产品设计的产品人员)和交互设计师 ...

  7. linux lightdm自动登录,设置了XFCE/lightDM启用自动登录,还是需要'点击'登录两字才能进入桌面...

    xtricman 说:建议管理员移动至其他发行版 建议登录进桌面后贴一下本次启动的lightdm服务日志 你看你做的跟英文版 Wiki描述不一致,你不会添加用户到组的时候连#都输入了吧,你看不懂Wik ...

  8. PageRank算法 -- 图算法

    一.简述: PageRank算法是一个迭代求解算法,可以处理网页排名(根据网页的重要性进行排序).社会影响力分析.文本摘要 等问题. PageRank算法在1996年由Page和Brin提出 Page ...

  9. HTTP/3: 性能改进(第2部分)

    原文链接:https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/ 作者亲自操刀的系列文章,英文的, ...

最新文章

  1. html精灵图坐标如何确定,如何使用HTML中的精灵图
  2. hdu1042 java_hdu 1431 素数回文
  3. cas无法使用_一文彻底搞懂CAS实现原理
  4. beanpostprocessor与@autowired的关系
  5. [BUUCTF-pwn]——picoctf_2018_shellcode
  6. 漫谈数据库索引 | 脚印 footprint(转载)
  7. 进程相关概念、C程序的空间分配
  8. .net core高性能通讯开源组件BeetleX
  9. 增长率不用计算机,事业单位行测:这类资料分析题根本不用计算
  10. cacti不能实时刷新流量图_介绍一种编码帧内刷新算法
  11. fckeditor异常总结---1.NoClassDefFoundError: org/slf4j/LoggerFactory和NoClassDefFoundError: org/apache/log
  12. HTML语言中 blur()方法,jQuery的blur()方法怎么用?
  13. Android RxVolley = Volley + RxJava + OkHttp
  14. Android事件机制深入探讨(一)
  15. 大学加权平均分计算器_澳大利亚移民宝藏专业----西澳大学幼教硕士解析
  16. 电脑不用下软件开wifi
  17. 青龙面板-- 咸鱼吃鱼(废-已不能使用)
  18. sdk无法打开的原因,值得新手参考
  19. hcip脱产班01天
  20. pandas合并文件夹下带有多个sheet的xlxs文件并写出csv文件

热门文章

  1. Spring学习笔记:3(面向切面AOP)
  2. python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...
  3. C语言文件实验要求,实验教学的目的和要求.doc
  4. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
  5. 【蓝桥java】递归基础之智力训练
  6. Android 串口通讯
  7. python 虚拟现实_虚拟现实 | MOOC中国 - 慕课改变你,你改变世界
  8. iOS使用支付宝支付步骤
  9. bootstrap 时间日期日历控件(datetimepicker)附效果图
  10. 微信小程序图片自适应宽高比例显示解决方法