设为首页 加入收藏

TOP

POJ 1189-钉子和小球(DP)
2015-07-20 17:15:45 来源: 作者: 【 】 浏览:2
Tags:POJ 1189- 钉子 小球

第i层有2*i+1种可能的位置(从第1个空位到最后一个空位总共i+1个和i个钉子位置),用d[i][j]表示第i行在第j个位置掉落的概率的分子(分母是2^i)。


如果位置是空位,那么有3种情况:

(1).从上一个同样的位置掉落下来,

(2).掉落到左边的钉子(如果有)并向右走,

(3).掉落到右边的钉子(如果有)并向左走。


如果位置是有钉子的,有2种情况:

(1).这个位置有钉子,那么不可能以这个位置掉落,

(2).这个位置没有钉子,可以从上一个同样的位置掉落下来。


#include
  
   
#include
   
     #include
    
      typedef long long LL; int a[110][110]; LL d[110][210]; char e[1100]; int main(void) { int i,j,n,m,top,lo; LL p,q,sump; scanf("%d%d",&n,&m); while(getchar()==' '){;} for(i=1;i<=n;i++) { gets(e); lo=strlen(e); top=0; for(j=0;j
     
      

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Codeforces Round #292 (Div. 2)E.. 下一篇hdu 4635 强连通分量+缩点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)