选自: http://blog.csdn.net/myhelperisme/article/details/39724515

用dp(n)表示有n个位置时的期望值,那么,对于一个刚进来的人来说,他有 n 个选择,当他选择第 i 个位置时,此时的期望值是 [dp(i-k-1) + dp(n-i-k)  + 1] / n, 推导一下,就得 (2 * sum(n-k-1) ) / i + 1, (sum(i)是指 有1~n个位置时的dp总和。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <stdlib.h>
using namespace std;
#define N 1001000double f[N];int main()
{int n,k;int T;int tt=1;scanf("%d",&T);while(T--){scanf("%d%d",&n,&k);for(int i=1;i<=k+1;i++)f[i]=1;double sum=f[1];for(int i=k+2;i<=n;i++){f[i]=1+sum*2.0/(double)i;sum+=f[i-k];}printf("Case #%d: ",tt++);printf("%lf\n",f[n]);}return 0;
}

转载于:https://www.cnblogs.com/chenhuan001/p/4108473.html

uva 12730(期望经典)相关推荐

  1. 铁轨(UVa 514) 经典数据结构算法,铁轨问题

    铁轨(UVa 514) 经典算法,铁轨问题 关于数据结构中栈的应用, 题目: PopPush城市有一座著名的火车站.这个国家到处都是丘陵.而这个火车站是建于上一个世纪.不幸的是,那时的资金有限.所以只 ...

  2. UVa 11762 (期望 DP) Race to 1

    设f(x)表示x转移到1需要的次数的期望,p(x)为不超过x的素数的个数,其中能整除x的有g(x)个 则有(1-g(x)/p(x))的概率下一步还是转移到x,剩下的情况各有1/p(x)的概率转移到x/ ...

  3. UVa 1639 (期望) Candy

    题意: 两个盒子里各有n颗糖,每天有p的概率从第一个盒子里取一颗糖,1-p的概率从第二个盒子里去一颗糖.直到某一天打开某个盒子忽然发现没糖了,求另一个盒子里剩余糖果数的期望. 分析: 紫书上面已经分析 ...

  4. UVa 10288 (期望) Coupons

    题意: 每张彩票上印有一张图案,要集齐n个不同的图案才能获奖.输入n,求要获奖购买彩票张数的期望(假设获得每个图案的概率相同). 分析: 假设现在已经有k种图案,令s = k/n,得到一个新图案需要t ...

  5. Uva 11600 期望DP

    题意:n个城市,相互可达(有n(n-1)/2条边),其中有一些道路上面有妖怪,现在,从1号城市出发,随机挑取一个城市走去,这个道路上的妖怪就会被消灭,求: 在平均情况下,需要走多少步,使得任意两个城市 ...

  6. uva 816(经典bfs例子)

    题意:有一个最多包含9*9个交叉点的迷宫 .输入起点,离开起点时的朝向和终点,求一条最短路径.每个交叉点的朝向不同能左转,右转或直走也不同.求最短路径. 分析:定义三元数组,[x][y][dir],位 ...

  7. 期望/概率dp 学习报告

    期望dp 期望的基本性质 离散型随机变量和连续型随机变量 例题1:红包发红包 期望的基本运算性质 例题2:Little Pony and Expected Maximum 期望的一些经典题型 图上期望 ...

  8. matlab结构体构建,matlab 怎么建立结构体数组?

    初识 Html5 1.1认识HTML5 HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言. HT ...

  9. 点分治+CDQ分治+整体二分全纪录

    点分治 点分治讲解 解决树上路径问题 经典例题:点分治(长度小于m的路径计数) 经典例题:点分治(聪聪可可) 经典例题:点分治(多个定值路径计数) 经典例题:点分治(采药) 经典例题:点分治+ST表+ ...

最新文章

  1. 两个排序数组的中位数(4.Median of Two Sorted Arrays)
  2. 算法串匹配C++实现字符串匹配的KMP算法
  3. 去除 计算机里面的百度云管家,WIN7如何彻底清除“百度云管家”图标或残留文件?...
  4. 3520a新板做内存测试
  5. python 小说 云_python小说网站
  6. 配对碱基链(信息学奥赛一本通-T1135)
  7. 机器视觉--入门小结
  8. MQTT 控制报文 - PUBLISH发布消息,PUBACK,PUBREC,PUBREL,PUBCOMP - 第6章
  9. MPMoviePlayerController属性,方法,通知整理
  10. Java 并发之 FutureTask 的基本使用
  11. android-常用部件
  12. 数据结构课程设计-商品货架管理(C语言)
  13. win10安装python27_《win10python27安装教程》 win10怎么安装python
  14. 汤姆猫炫跑鸿蒙,汤姆猫炫跑游戏怎么操作-玩法规则一览
  15. Vue自定义组件之时间跨度选择器
  16. ZBrush软件中的笔触类型
  17. 数据库实体联系模型与关系模型
  18. 虚拟服务器vps怎么扩展,vps虚拟服务器怎么用
  19. TimestampType.nullSafeGet(203) - could not read column value from result set: xxx; An SQLExc
  20. (0105)iOS开发之iOS13 暗黑模式(Dark Mode)适配

热门文章

  1. 每一个创业的人,你要解决的就是流量
  2. 几个互联网巨头的社区团购还不收手?
  3. 组织体互联网是个啥?
  4. 2020年,哪些行业涨工资最多?
  5. 人为什么必须积极有为?
  6. 智能合约最佳实践 之 Solidity 编码规范
  7. 原子操作和杀死goroutine两种方法,解决多协程调用同一个函数的问题
  8. 线性最小二乘法(附MATLAB代码)
  9. Java继承,接口,抽象类
  10. ssas报表项目数据集_如何部署SSAS多维数据集