在拐~

  1. #include <stdio.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <map>
  5. #include <cmath>
  6. template <class T>
  7. inline bool rd(T &ret) {
  8. char c; int sgn;
  9. if(c=getchar(),c==EOF) return 0;
  10. while(c!='-'&&(c<'0'||c>'9')) c=getchar();
  11. sgn=(c=='-')?
  12.  
  13. -1:1;
  14. ret=(c=='-')?0:(c-'0');
  15. while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0');
  16. ret*=sgn;
  17. return 1;
  18. }
  19. template <class T>
  20. inline void pt(T x) {
  21. if (x <0) {
  22. putchar('-');
  23. x = -x;
  24. }
  25. if(x>9) pt(x/10);
  26. putchar(x%10+'0');
  27. }
  28. using namespace std;
  29. typedef unsigned long long ull;
  30. const double eps = 1e-10;
  31. const int N = 1005;
  32. int n, m;
  33. double mp[N][N][3], dp[N][N];
  34. double solve(){
  35. dp[n][m] = 0;
  36. for(int i = n; i ; i--)
  37. for(int j = m; j; j--)
  38. {
  39. if(i == n && j == m)continue;
  40. if(fabs(mp[i][j][0] - 1.0) < eps)
  41. {
  42. dp[i][j] = 0;
  43. }
  44. else
  45. {
  46. dp[i][j] = mp[i][j][1] * dp[i][j+1] + mp[i][j][2] * dp[i+1][j];
  47. dp[i][j] += 2.0;
  48. dp[i][j] /= (1 - mp[i][j][0]);
  49. }
  50. }
  51. return dp[1][1];
  52. }
  53. void input(){
  54. for(int i = 1; i <= n; i++)
  55. for(int j = 1; j <= m; j++)
  56. scanf("%lf %lf %lf", &mp[i][j][0], &mp[i][j][1], &mp[i][j][2]);
  57. }
  58. int main(){
  59. while(cin>>n>>m){
  60. input();
  61. printf("%.3f\n", solve());
  62. }
  63. return 0;
  64. }

版权声明:本文博客原创文章,博客,未经同意,不得转载。

HDU 3853 LOOPS 可能性dp(水的更多相关文章

  1. HDU 3853 LOOPS 期望dp

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3853 LOOPS Time Limit: 15000/5000 MS (Java/Others)Me ...

  2. HDU 3853 LOOPS 概率DP入门

    LOOPS Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others)Total Sub ...

  3. hdu 3853 LOOPS 概率DP

    简单的概率DP入门题 代码如下: #include<iostream> #include<stdio.h> #include<algorithm> #include ...

  4. hdu 3853 LOOPS (概率dp 逆推求期望)

    题目链接 LOOPS Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others)Tota ...

  5. HDU 3853 LOOPS

    题意:对于每一格,都可以往右走,原地不走,往下走,概率分别为a[i],b[i],c[i](每一个格子与其他格子的概率不一定相同).在R*C的棋盘上(输入数据保证不会走出棋盘),求从(0, 0)走到(R ...

  6. HDU 3853 LOOPS:期望dp【网格型】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 题意: 有一个n*m的网格. 给出在每个格子时:留在原地.向右走一格,向下走一格的概率. 每走一 ...

  7. hdu 3853 LOOPS(概率 dp 期望)

    Problem Description Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). Homura wants to help ...

  8. hdu 3853 LOOPS(基础DP求期望)

    题目大意 有一个人被困在一个 R*C(2<=R,C<=1000) 的迷宫中,起初他在 (1,1) 这个点,迷宫的出口是 (R,C).在迷宫的每一个格子中,他能花费 2 个魔法值开启传送通道 ...

  9. LOOPS HDU - 3853 (概率dp):(希望通过该文章梳理自己的式子推导)

    题意:就是让你从(1,1)走到(r, c)而且每走一格要花2的能量,有三种走法:1,停住.2,向下走一格.3,向右走一格.问在一个网格中所花的期望值. 首先:先把推导动态规划的基本步骤给出来. · 1 ...

随机推荐

  1. HiPAC高性能规则匹配算法之查找过程

    收到一封邮件,有位朋友认为我误解了nf-HiPAC.如此的一个高性能算法怎能被什么传统的hash,tree之类的胁迫.是啊.HiPAC是一个非常猛的算法.文档也比較少,这就更加添加了其神奇感,可是这决 ...

  2. lua5.1 和 5.2 关于 sequence 的定义变化,对#table取值的影响

    引子 环境 lua 5.2 a = {}   for i=1,2 do a[i] = i*3 end   a[4] = 11;   print(a[#a])   ---print 11 ------- ...

  3. centos7关闭防火墙(转)

    直接命令:service firewalld stop 1. Disable Firewalld Service. [root@rhel-centos7-tejas-barot-linux ~]# s ...

  4. 文章3说话 微信商城云server创建后台

    一个.   应用server资源              想要进行微信开发.少不了后台server端程序的开发,那么我们首先就要申请server资源.眼下有非常多云server可选,比方新浪的sae ...

  5. UVA 11388-GCD LCM(数学)

    I I U C   O N L I N E   C  Problem D: GCD LCM Input: standard input Output: standard output The GCD ...

  6. hdu 4864 Task (馋)

    # include <stdio.h> # include <algorithm> # include <string.h> using namespace std ...

  7. JAVA Metrics 度量工具使用介绍1

    Java Metric使用介绍1 Metrics是一个给JAVA提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同一时候,Metrics可以非常好的跟 ...

  8. Android - 分享内容 - 给其他APP发送内容

    创建一个intent时,必须要指定intent将要触发的操作.Android定义了很多操作,包括ACTION_SEND,就象可以猜到的一样,表示intent是把数据从一个activity发送给另一个, ...

  9. iOS发展- backBarButtonItem 颜色/文字修改

    iOS7之后. 默认返回button字体颜色为蓝色, 在父母的陈列柜VC(老界面)的title 假设做出改变, 通过下面的方法可以: 1. 更改字体颜色 (1) 在plist里面, 加View con ...

  10. Windows 8实例教程系列 - 布局控制

    原文:Windows 8实例教程系列 - 布局控制 与传统应用类似,Windows store应用允许开发人员通过布局控件管理应用UI. 本篇将讨论Windows8布局设计控制. Windows 8布 ...