poj 2537 Tight words 概率dp
来源:互联网 发布:8a商业源码 编辑:程序博客网 时间:2024/06/06 09:22
分析:
用计数dp思想:DP[I][J]=(DP[I-1][J-1]+DP[I-1][J]+DP[I-1][J+1]),最后再除pow(k+1,n)容易爆精度,改用概率dp思想DP[I][J]=(DP[I-1][J-1]+DP[I-1][J]+DP[I-1][J+1])/(k+1)即可。
代码:
//poj 2537//sep9#include<iostream>using namespace std;double dp[128][16];int main(){int k,n;while(scanf("%d%d",&k,&n)==2){for(int i=0;i<=n;++i)for(int j=0;j<=k;++j)dp[i][j]=0;for(int i=0;i<=k;++i)dp[1][i]=1.0/(k+1);for(int i=2;i<=n;++i){for(int j=0;j<=k;++j)dp[i][j]=dp[i-1][j]/(k+1);for(int j=1;j<=k;++j)dp[i][j]+=dp[i-1][j-1]/(k+1);for(int j=0;j<k;++j)dp[i][j]+=dp[i-1][j+1]/(k+1);}double sum=0;for(int i=0;i<=k;++i)sum+=dp[n][i];printf("%.5lf\n",sum*100);}return 0;}
0 0
- poj 2537 Tight words 概率dp
- POJ 2537 Tight words DP
- Uva 10081 Tight words (概率DP)
- ZOJ 1883 Tight Words(概率DP)
- POJ 2537 Tight Words 继续DP之路
- Tight words (dp)
- Tight Words(数位DP)
- uva 10081 - Tight Words(dp)
- UVa 10081 Tight Words (DP)
- uva 10081 (Tight Words) (DP)
- UVA10081 - Tight Words(dp)
- UVA10081 Tight Words(dp)
- uva 10081 - Tight Words(dp)
- UVA 10081 - Tight Words (数论 dp)
- fzoj 1342 Tight Words(DP:递推)
- UVA 10081 Tight Words
- ZOJ 1883 Tight Words
- UVA 10081 Tight Words
- WebAPP设计和入门开发需要注意的5个事项
- Appium基于安卓的各种FindElement的控件定位方法实践和建议
- JAVA操作properties文件
- Linux学习笔记(五)
- laravel在终端中查看日志的方法
- poj 2537 Tight words 概率dp
- MFC中获取App,MainFrame,Doc和View类等指针的方法
- 日期转换格式
- JSSE系统属性的配置
- listview一个需要注意的地方(想不到叫什么标题了)
- android 超轻量级数据存储类
- Android SDK镜像
- ImageSpan的使用
- 动态库依赖动态库是的链接方式