题目地址:https://vjudge.net/problem/SPOJ-FAVDICE

单词积累:   die骰子         button按钮

题意


给出骰子的面数,求要使每个面都朝上一次,抛的次数的数学期望

解题思路


dp[i]表示还剩i个面没有朝上过

i/n 表示抛一次剩下的i面中出现朝上的概率

n-i/n表示抛一次已经出现的n-i面中出现朝上的概率

状态转移方程:

(我个人认为最后的1表示从dp[i+1]转移到dp[i]要抛一次)

化简(移项)后:

ac代码


#include <iostream>
#include <algorithm>
#include <string.h>
#include <ctype.h>
#include <set>
#include <cmath>
#include <queue>
#include <stack>
#include <map>
#include <sstream>
#define  maxn 1005
typedef long long ll;
using namespace std;
int main()
{//freopen("/Users/zhangkanqi/Desktop/11.txt","r",stdin);int t, n;cin >> t;while (t--) {double dp[maxn] = {0};cin >> n;for (int i = n - 1; i >= 0; i--)dp[i] = dp[i + 1] + n * 1.0 / (n - i);
//或者用n/1+n/2+...+n/nprintf("%.2lf\n", dp[0]);}return 0;
}

【SPOJ:FAVDICE】Favourite Dice(概率dp)相关推荐

  1. SP1026 FAVDICE - Favorite Dice 期望dp

    传送门 文章目录 题意: 思路: 题意: 一个n面的骰子,求期望掷几次能使得每一面都被掷到. 思路: 考虑期望dpdpdp.定义f[i]f[i]f[i]表示有iii面了,还需要多少次能到nnn面.当前 ...

  2. SP1026 FAVDICE - Favorite Dice[期望DP]

    也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description 一个 n n n面的骰子,求期望掷几次能使得每一面都被掷到 输入有 ...

  3. spoj Favorite Dice(概率dp+期望)

    题意: 摇一个n面的骰子,问每一面都被摇到的次数期望是多少. 题解: 概率dp往往都是倒着推 我们设dp[x]表示已经摇到了x个面,还要摇的概率次数 那么dp[n] = 0(即一次还没摇) dp[0] ...

  4. 插头DP 概率DP / 期望DP

    插头DP && 概率DP / 期望DP 写在前面: 插头DP P5056 [模板]插头dp 手写哈希表的方法: 拉链法的代码如下: 开放寻址法的代码如下: 接下来是这道题的代码实现: ...

  5. 动态规划 —— 概率 DP 与期望 DP

    [概述] 由于概率和期望具有线性性质,使得可以在概率和期望之间建立一定的递推关系,这样就可以通过动态规划来解决一些概率问题,例如概率和期望的最值问题就常常使用概率 DP.期望 DP 来解决. 与其他的 ...

  6. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  7. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

  8. 【原创】概率DP总结 by kuangbin

    概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...

  9. poj 3071 Football(概率dp)

    http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率.n次比赛的流程像这样France ...

  10. HDU 5001 概率DP || 记忆化搜索

    2014 ACM/ICPC Asia Regional Anshan Online 给N个点,M条边组成的图,每一步能够从一个点走到相邻任一点,概率同样,问D步后没走到过每一个点的概率 概率DP  測 ...

最新文章

  1. 工业物联网的应用领域与方向
  2. 福布斯发布2019全球品牌价值100强:华为上榜苹果夺冠
  3. 免费获取验证码60秒倒计时
  4. 文巾解题 116. 填充每个节点的下一个右侧节点指针
  5. sparkstreaming监听hdfs目录如何终止_Spark笔试题:Spark Streaming 反压机制
  6. shell高级编程--引用
  7. Redis学习笔记五:独立功能之事务
  8. 全国汽车牌照号详解细表(各省市区)
  9. SAP UI5 应用开发教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题
  10. 虚函数,虚基类 与纯虚函数 二
  11. x64 - reject driver loading
  12. 千万不要装今天的windows在线更新:IDT - Audio - IDT High Definition Audio CODEC
  13. 【CF802O】April Fools‘ Problem (hard)(wqs二分,模拟费用流,老鼠进洞)
  14. php高德地图与百度地图转换,高德地图百度地图坐标相互转换
  15. MNN推理引擎最新实测,CPU、GPU性能全面领先!
  16. vue 源码自问自答-响应式原理
  17. 网络代理神器-非常代理
  18. 美团2021校招笔试题 最优二叉树II
  19. Java视频教程百度网盘,Java精选面试Spring全家桶
  20. VPS2105 替代金升阳模块 无光耦 DCDC 电源控制器 4-100V 小体积

热门文章

  1. 如何使用JavaScript 结合XSLT转换XML文档
  2. Linux 文件,目录的属性
  3. c语言 dll库是线程安全吗,vsprintf是线程安全的吗?解决思路
  4. PHP分类输出代码,PHP无限分类代码,支持数组格式化、直接输出菜单两种方式_php技巧...
  5. 利用python进行数据加载和存储
  6. 消息生产与消息存储——kafka源码探究之三
  7. J 位操作练习 (Java)
  8. java.io.IOException: Connection reset by peer
  9. 【夯实基础】Spring在ssh中的作用
  10. 升级:myeclipse 2015 ci 16发布