很水的题,但要注意的是必须处理分母为0的情况

#include<bits/stdc++.h>
using namespace std;const double esp = 1e-5;
const int maxn = 1050;double p[maxn][maxn][4],e[maxn][maxn];
int r,c;int main(){while(scanf("%d%d",&r,&c)!=EOF){memset(e,0,sizeof e);for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)scanf("%lf%lf%lf",&p[i][j][1],&p[i][j][2],&p[i][j][3]);e[r][c]=0;for(int i=r;i>=1;i--)for(int j=c;j>=1;j--){if(i==r && j==c || p[i][j][1]==1)continue;double p21=p[i][j][2]/(1-p[i][j][1]);double p31=p[i][j][3]/(1-p[i][j][1]);e[i][j]=p21*e[i][j+1]+p31*e[i+1][j]+2/(1-p[i][j][1]);}printf("%.3lf\n",e[1][1]);}
}

转载于:https://www.cnblogs.com/zsben991126/p/11040908.html

概率dp——处理分母为0的情况hdu3853相关推荐

  1. java分母为0解决_分母为0一定会抛异常吗?

    现象描述 最近做了一个需求,用到了 预算 / 时间窗口数,其中预算是double类型,时间窗口数是int类型,其中时间窗口数我计算的有问题,会出现为0的情况(实际最小值应该为1),然后就出现了 一个d ...

  2. java 除法分母不能为0_分母为0一定会抛异常吗?

    现象描述 最近做了一个需求,用到了 预算 / 时间窗口数,其中预算是double类型,时间窗口数是int类型,其中时间窗口数我计算的有问题,会出现为0的情况(实际最小值应该为1),然后就出现了 一个d ...

  3. ZOJ-3380 Patchouli's Spell Cards(概率DP大数)

    Patchouli's Spell Cards http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3957 Time Limit:  ...

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

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

  5. HDU - 4035 Maze(概率dp)

    题目链接:点击查看 题目大意:给出一个 n 个点的树,初始时位于点 1 ,每个点都会给出一个概率 k[ i ] 和一个概率 e[ i ] ,其代表的意义分别是: k[ i ] :在点 i 有 k[ i ...

  6. HDU - 6558/概率dp(从后往前推导)

    VJ地址 中文题意: 有一个苦逼程序员小A,他有一个女朋友B,最近看上了一个游戏,他想买这个游戏,可是小A是一个怕老婆的人,每个 月的工资都需要上交,小A找他女朋友商量了好久,最后B同意他用每个月的工 ...

  7. 牛客网专题 概率dp

    文章目录 概念: 例题 引入: 解答: Happy Running NC15532 题意: 题解: 代码: poj2096 NC106693 Collecting Bugs 题意: 题解: 代码: N ...

  8. 【概率DP】$P2059$ 卡牌游戏

    [概率DP]P2059 卡牌游戏 链接 题目描述 N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张 ...

  9. hdu4405:概率dp

    题意: 总共有n+1个格子:0-n 初始情况下在 0号格子 每次通过掷骰子确定前进的格子数 此外 还有一些传送门可以瞬间从 u 点传送到 v 点(必须被传送) 求走到(或超过)n点总共需要掷多少次骰子 ...

最新文章

  1. CSDN:Markdown extra grammar
  2. VTK:PolyData之TriangleArea
  3. python的特殊类_python - 类的特殊成员方法
  4. Google 的开源技术protobuf 简介与例子
  5. React.js 入门与实战课程思维导图
  6. html笔记——网页中视频播放,文字滚动
  7. 如何做到免驱打印_证卡打印机云打印方案
  8. HTTP错误500.30——ANCM进程内启动失败——.NET Core
  9. 自定义View/ViewGroup的步骤和实现
  10. 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
  11. Forefront_TMG_2010-安装TMG 2010
  12. phpfpm内存越来越高_内存时序越小越好,为什么DDR1到DDR4 时序值越来越高了?
  13. 超分辨率重建测试(DASR)
  14. 谷歌创建新账号时手机号码无法验证
  15. 数值分析(7):函数逼近
  16. 大型超市计算机管理系统论文,大型超市进销存管理系统的设计与实现
  17. 多图片上传插件webuploader
  18. 苹果手机usb共享网络连接ubuntu连接不上解决方案
  19. SQLServer 查询表的列名称、说明、备注、类型等
  20. 企业知识管理包括哪些内容?

热门文章

  1. For each...in / For...in / For...of 的解释与例子
  2. 阿里云 fatal: Authentication failed 退出码 128
  3. promise的大白话讲解
  4. OPENCV学习笔记2-5_扫描图像并访问相邻像素
  5. 这个帖子要收藏,以后用得着--python 实时获取子进程输出
  6. iOS-----简易地CocoaAsyncSocket使用
  7. nyoj--203--三国志(迪杰斯特拉+背包)
  8. Quartz.NET 架构与源代码分析系列 part 2 :Job 作业
  9. redis 什么是冷数据_阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂
  10. 苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...