【HDOJ】【3853】LOOPS
概率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相关推荐
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 【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 ...
- 【HDOJ 3652】B-number
[HDOJ 3652]B-number 给一整数n 找<=n的整数中能被13整除且含有13的 数位dp 记忆化! . 一入记忆化深似海. ..再也不想用递推了...发现真的非常好想 仅仅要保证满 ...
- 【HDOJ 5384】Danganronpa
[HDOJ 5384]Danganronpa AC自己主动机. .. 当时感觉用字典树 标神也往自己主动机想来着..手太生加上时间紧迫也没敲--回来一看题解什么AB同一时候建自己主动机...顿时愣了 ...
- 贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...
hdoj 1052 Tian Ji -- The Horse Racing[田忌赛马] [贪心] 思路:先按从小到大排序, 然后从最快的开始比(假设i, j 是最慢的一端, flag1, flag2是 ...
- 【HDOJ 4970】 Killing Monsters
[HDOJ 4970] Killing Monsters 数据很大 立马想预处理 每只怪物会从点x出现移动到点n(终点) 问能剩几只怪物 预处理求出每个位置到终点所受伤害 出现一只怪物直接判断死活即可 ...
- 【HDOJ 5399】Too Simple
[HDOJ 5399]Too Simple 函数映射问题 给出m函数 里面有0~m个函数未知(-1) 问要求最后1~n分别相应仍映射1~n 有几种函数写法(已给定的函数不可变 仅仅可更改未知的函数的映 ...
- C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】
知识来源[C Prime Plus 第六版][互联网] 目录 前言 一.初识C语言 C语言的特点及关键词 编译器 C语言编程的基本策略: 二.简单C程序示例概述 三.数据和C (一些基础知识) 变量和 ...
- 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播
Cost Function and Backpropagation(代价函数和反向传播) 1. Cost Function Let's first define a few variables tha ...
- 【Vista之家编译】Windows Vista兼容软件列表大全!!
[Vista之家编译]Windows Vista兼容软件列表大全!! 2009年09月29日 一.在Windows Vista下面完全兼容的软件: Academic 学术类 * MathWorks M ...
最新文章
- 网络推广专员教你如何做好长尾关键词优化?
- node随笔-数据流Stream
- docker命令整理
- A successful Git branching model
- selenium 页面经常改变元素_selenium用jquery改变元素属性
- else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数
- Nuget没办法使用了。
- 具体数学-第10课(素数和阶乘的有趣性质)
- hashcode()和equals()的区别
- 8个适合新手的Python小项目
- MySQL函数、存储过程
- 【老生谈算法】matlab遗传算法工具箱源码——遗传算法
- 信息学奥赛一本通在线评测平台的一些bug
- 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
- word文档 文献尾注修改样式
- php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
- java对齐_java字符串对齐方法
- 2021-01-3 VBA利用企业邮箱自动发送邮件
- 美版iphone更新系统无服务器,无法连接iphone软件更新服务器【应对攻略】
- 区间估计Bootstraping/Jackknife
热门文章
- c纳秒级计时器_纳秒级性能计时器
- python函数参数学习_python函数学习1
- 基于asp.net的音乐分享网站的设计与实现(含源文件)
- Java笔记-解决读取文件时中文乱码问题(InputStreamReader设置编码)
- BootStrap笔记-popover的使用(popover中放验证码,点击更新)
- Java文档阅读笔记-C3P0连接池的使用
- VS工作笔记-C++在release模式下可以进行调试
- 软考 计算机网络,软考-计算机网络总复习
- php 创建zip,php生成zip压缩文件的实例详解
- springboot集成druid_绝了!Dataway让SpringBoot不在需要Controller、Service、DAO等了