博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDU】3853 LOOPS
阅读量:7265 次
发布时间:2019-06-29

本文共 735 字,大约阅读时间需要 2 分钟。

题意:n×m的格子,起始在(1,1),要求走到(n,m),在每一格(i,j)有三种走法,其中p[i,j,0]的概率留在原地,p[i,j,1]的概率走到(i,j+1),p[i,j,2]的概率走到(i+1, j),问期望步数。(n,m<=1000)

#include 
#include
using namespace std;const int N=1005;int n, m;double p[N][N][3], d[N][N];const double eps=1e-10;double abs(double x) { return x<0?-x:x; }int main() { while(~scanf("%d%d", &n, &m)) { memset(d, 0, sizeof d); for(int i=1; i<=n; ++i) for(int j=1; j<=m; ++j) for(int k=0; k<3; ++k) scanf("%lf", &p[i][j][k]); for(int i=n; i>=1; --i) for(int j=m; j>=1; --j) if(!(i==n&&j==m) && abs(1-p[i][j][0])>eps) d[i][j]=(d[i][j+1]*p[i][j][1]+d[i+1][j]*p[i][j][2]+2)/(1-p[i][j][0]); printf("%.3f\n", d[1][1]); } return 0;}

  

裸题= =分类讨论之..由于互斥然后线性求一下就行了= =

 

转载地址:http://qlrdm.baihongyu.com/

你可能感兴趣的文章
分享一个简单的页面刷新保持菜单不变的好东东
查看>>
Java接口和抽象类用法总结
查看>>
SQL 位运算
查看>>
C内存管理
查看>>
云软件 Eucalyptus云
查看>>
在netbeas中使用GitHub代码库异步开发
查看>>
actionscript 打开URL详解
查看>>
逻辑电路 - 与门And Gate
查看>>
Gradle笔记——Gradle的简介与安装
查看>>
sql server 2014 序列號
查看>>
python(17) 获取acfun弹幕,评论和视频信息
查看>>
[LeetCode] Binary Tree Vertical Order Traversal 二叉树的竖直遍历
查看>>
基于字符串模式的路由路径的一些示例。
查看>>
Android Studio系列教程二--基本设置与运行
查看>>
什么是JS事件冒泡
查看>>
设计高并发下的读服务?一个电商老兵的10条经验
查看>>
iOS开发网络篇—发送json数据给服务器以及多值参数
查看>>
【Unity 3D】学习笔记三十三:游戏元素——天空盒子
查看>>
leetcode 236: Lowest Common Ancestor of a Binary Tree
查看>>
何必苦等VS2015?来看看VS2013下实现移动端的跨平台开发
查看>>