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

zoj 2271 Chance to Encounter ...

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

zoj 2271 Chance to Encounter ...

#include<cstdio>#include<cstring>const int maxn=161;double dp[maxn][maxn][maxn];int n;void work(int k){dp[1][2][k+1]+=0.5*dp[1][1][k];dp[2][1][k+1]+=0.5*dp[1][1][k];dp[1][n-1][k+1]+=0.5*dp[1][n][k];dp[2][n][k+1]+=0.5*dp[1][n][k];dp[n-1][1][k+1]+=0.5*dp[n][1][k];dp[n][2][k+1]+=0.5*dp[n][1][k];dp[n-1][n][k+1]+=0.5*dp[n][n][k];dp[n][n-1][k+1]+=0.5*dp[n][n][k];for(int i=2;i<n;i++){dp[1][i-1][k+1]+=dp[1][i][k]/3.0;dp[1][i+1][k+1]+=dp[1][i][k]/3.0;dp[2][i][k+1]+=dp[1][i][k]/3.0;dp[n][i-1][k+1]+=dp[n][i][k]/3.0;dp[n][i+1][k+1]+=dp[n][i][k]/3.0;dp[n-1][i][k+1]+=dp[n][i][k]/3.0;if(!(i==(n+1)/2&&k==1)){dp[i-1][1][k+1]+=dp[i][1][k]/3.0;dp[i+1][1][k+1]+=dp[i][1][k]/3.0;dp[i][2][k+1]+=dp[i][1][k]/3.0;}dp[i-1][n][k+1]+=dp[i][n][k]/3.0;dp[i+1][n][k+1]+=dp[i][n][k]/3.0;dp[i][n-1][k+1]+=dp[i][n][k]/3.0;}}int main(){while(~scanf("%d",&n)){memset(dp,0,sizeof(dp));dp[(n+1)/2][(n+1)/2][0]=1;for(int k=0;k<n;k++){work(k);for(int i=2;i<n;i++)for(int j=2;j<n;j++){if(i==(n+1)/2&&j==k)continue;dp[i][j+1][k+1]+=0.25*dp[i][j][k];dp[i][j-1][k+1]+=0.25*dp[i][j][k];dp[i+1][j][k+1]+=0.25*dp[i][j][k];dp[i-1][j][k+1]+=0.25*dp[i][j][k];}}double ans=0;for(int i=1;i<=n;i++)ans+=dp[(n+1)/2][i][i];printf("%0.4lfn",ans);}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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