设为首页 加入收藏

TOP

poj 2537 Tight words 概率dp
2015-11-21 01:04:07 来源: 作者: 【 】 浏览:1
Tags:poj 2537 Tight words 概率

分析:

用计数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
  
   
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
   
    

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu4753 状态压缩dp博弈(记忆化.. 下一篇hdu1251 字典树的应用(查询公共..

评论

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