栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 3519 Minimal Backgammon

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 3519 Minimal Backgammon

#include <stdio.h>  #include <string.h>  #include <math.h>  #define inf 1e9;  int n,t,l,b;  int map[110];  double dps[110][110];  double min(double a,double b){      return a>b?b:a;  }  void dp(){      int i,j,k;      memset(dps,0,sizeof(dps));      dps[0][0]=1;      for(i=1;i<=n;i++)          dps[0][i]=0;      for(i=1;i<=t;i++){          for(j=n-1;j>=0;j--){   if(!dps[i-1][j])       continue;   if(map[j]==1){       for(k=1;k<=6;k++){if(j+k>n)    dps[i+1][2*n-j-k]+=dps[i-1][j]/6;else    dps[i+1][j+k]+=dps[i-1][j]/6;       }       continue;   }   if(map[j]==2){       dps[i-1][0]+=dps[i-1][j];       continue;   }   for(k=1;k<=6;k++){       if(j+k>n)dps[i][2*n-j-k]+=dps[i-1][j]/6;       elsedps[i][j+k]+=dps[i-1][j]/6;   }          }      }      double ans=0;      for(i=1;i<=t;i++)          ans+=dps[i][n];      printf("%.6fn",ans);  }  int main(){      int i,j,k;      while(scanf("%d %d %d %d",&n,&t,&l,&b) && !(n==0 && t==0 && l==0 && b==0)){          memset(map,0,sizeof(map));          for(i=1;i<=l;i++){   scanf("%d",&k);   map[k]=1;          }          for(i=1;i<=b;i++){   scanf("%d",&k);   map[k]=2;          }          dp();      }  }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号