概率DP/数学期望

  kuangbin总结中的第7题

  其实跟UVA 11762 Race To 1 那道题差不多……直接推下公式,然后倒推即可

Trick:有的点可能是p1[i][j]==1……这样的点是永远不会走出去的……所以也不能走到……遇到这样的点直接跳过就好了TAT

    但是!!浮点数不能直接判定相等……应该写成 fabs(1-p[i][j][0])<eps 来判定!!!sad……

 1 //HDOJ 3853
 2 #include<cmath>
 3 #include<cstdio>
 4 #define F(i,j,n) for(int i=j;i<=n;++i)
 5 #define D(i,j,n) for(int i=j;i>=n;--i)
 6
 7 const int N=1100,INF=~0u>>2;
 8 const double eps=1e-5;
 9 double f[N][N],p[N][N][3];
10
11 int main(){
12     int n,m;
13     while(scanf("%d%d",&n,&m)!=EOF){
14         F(i,1,n) F(j,1,m) F(k,0,2)
15             scanf("%lf",&p[i][j][k]);
16         f[n][m]=0;
17         D(i,n,1)
18             D(j,m,1){
19                 if (i==n && j==m) continue;
20                 if (fabs(1-p[i][j][0])<eps) continue;
21                 double *P=p[i][j];
22                 f[i][j]=2/(1-P[0]) + f[i][j+1]*P[1]/(1-P[0]) + f[i+1][j]*P[2]/(1-P[0]);
23             }
24         printf("%.3lf\n",f[1][1]);
25     }
26     return 0;
27 }

View Code

转载于:https://www.cnblogs.com/Tunix/p/4300996.html

【HDOJ】【3853】LOOPS相关推荐

  1. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  2. 【HDOJ 2020.09.29】一些语法水题ByVJ

    By VJ 小抄c版v2 A //上次不是做过了 #include<stdio.h> int main(){char a, b, c, t;while(scanf("%c%c%c ...

  3. 【HDOJ 3652】B-number

    [HDOJ 3652]B-number 给一整数n 找<=n的整数中能被13整除且含有13的 数位dp 记忆化! . 一入记忆化深似海. ..再也不想用递推了...发现真的非常好想 仅仅要保证满 ...

  4. 【HDOJ 5384】Danganronpa

    [HDOJ 5384]Danganronpa AC自己主动机. .. 当时感觉用字典树 标神也往自己主动机想来着..手太生加上时间紧迫也没敲--回来一看题解什么AB同一时候建自己主动机...顿时愣了 ...

  5. 贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...

    hdoj 1052 Tian Ji -- The Horse Racing[田忌赛马] [贪心] 思路:先按从小到大排序, 然后从最快的开始比(假设i, j 是最慢的一端, flag1, flag2是 ...

  6. 【HDOJ 4970】 Killing Monsters

    [HDOJ 4970] Killing Monsters 数据很大 立马想预处理 每只怪物会从点x出现移动到点n(终点) 问能剩几只怪物 预处理求出每个位置到终点所受伤害 出现一只怪物直接判断死活即可 ...

  7. 【HDOJ 5399】Too Simple

    [HDOJ 5399]Too Simple 函数映射问题 给出m函数 里面有0~m个函数未知(-1) 问要求最后1~n分别相应仍映射1~n 有几种函数写法(已给定的函数不可变 仅仅可更改未知的函数的映 ...

  8. C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】

    知识来源[C Prime Plus 第六版][互联网] 目录 前言 一.初识C语言 C语言的特点及关键词 编译器 C语言编程的基本策略: 二.简单C程序示例概述 三.数据和C (一些基础知识) 变量和 ...

  9. 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播

    Cost Function and Backpropagation(代价函数和反向传播) 1. Cost Function Let's first define a few variables tha ...

  10. 【Vista之家编译】Windows Vista兼容软件列表大全!!

    [Vista之家编译]Windows Vista兼容软件列表大全!! 2009年09月29日 一.在Windows Vista下面完全兼容的软件: Academic 学术类 * MathWorks M ...

最新文章

  1. 网络推广专员教你如何做好长尾关键词优化?
  2. node随笔-数据流Stream
  3. docker命令整理
  4. A successful Git branching model
  5. selenium 页面经常改变元素_selenium用jquery改变元素属性
  6. else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数
  7. Nuget没办法使用了。
  8. 具体数学-第10课(素数和阶乘的有趣性质)
  9. hashcode()和equals()的区别
  10. 8个适合新手的Python小项目
  11. MySQL函数、存储过程
  12. 【老生谈算法】matlab遗传算法工具箱源码——遗传算法
  13. 信息学奥赛一本通在线评测平台的一些bug
  14. 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
  15. word文档 文献尾注修改样式
  16. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
  17. java对齐_java字符串对齐方法
  18. 2021-01-3 VBA利用企业邮箱自动发送邮件
  19. 美版iphone更新系统无服务器,无法连接iphone软件更新服务器【应对攻略】
  20. 区间估计Bootstraping/Jackknife

热门文章

  1. c纳秒级计时器_纳秒级性能计时器
  2. python函数参数学习_python函数学习1
  3. 基于asp.net的音乐分享网站的设计与实现(含源文件)
  4. Java笔记-解决读取文件时中文乱码问题(InputStreamReader设置编码)
  5. BootStrap笔记-popover的使用(popover中放验证码,点击更新)
  6. Java文档阅读笔记-C3P0连接池的使用
  7. VS工作笔记-C++在release模式下可以进行调试
  8. 软考 计算机网络,软考-计算机网络总复习
  9. php 创建zip,php生成zip压缩文件的实例详解
  10. springboot集成druid_绝了!Dataway让SpringBoot不在需要Controller、Service、DAO等了