#include<bits/stdc++.h>
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<math.h>
#include<queue>
#include<set>
#include<map>
#include<iomanip>
#include<algorithm>
#include<stack>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
double t;int n;
double ans;
ll mypow(int a,int b)
{
ll res=1;
while(b--)res*=a;
return res;
}
double f[33];
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif // ONLIN
double p0,p1;
while(cin>>n>>t)
{
if(n==0)break;
f[n]=1.0*mypow(2,n);
for(int i=n-1;i>=0;i--)
{
p0=max(t,1.0*mypow(2,i)/f[i+1]);
p1=(p0-t)/(1-t);
f[i]=mypow(2,i)*p1+(1+p0)/2*f[i+1]*(1-p1);
}
printf("%.3f\n",f[0]);
}
}

最新文章

  1. 【设计模式】单例模式 c++实现
  2. Log4net按照不同级别写入多个日志文件
  3. 割点和桥---Tarjan算法
  4. 转:SVN常见问题与解决方法
  5. LayoutInflater(一)
  6. [转]STUN和TURN技术浅析
  7. java 知识结构
  8. SqlDependency 的使用
  9. 常见算法:C语言求最小公倍数和最大公约数三种算法
  10. node.js抓取数据(fake小爬虫)
  11. IE7、IE8不兼容js trim函数的解决方法
  12. 帆软报表(finereport)常用函数
  13. java线程学习之yield方法
  14. Visual Studio 注释与取消注释快捷键
  15. ASP.NET MVC - NPOI读取Excel
  16. echarts横向柱状图Demo
  17. GDAL打开HDF格式时遇到的中文路径问题(未解决)
  18. Linux环境下 多线程下载 (Python 实现版)
  19. Excel 2010 对号叉号怎么打出来
  20. linux 下的php_gd2.dll

热门文章

  1. python list pop()方法
  2. 你写的 Java 代码是如何一步步输出结果的? (转)
  3. PB动态游标代码段
  4. 简单搭建http服务器-HttpListener使用
  5. WPF文本输入框关闭Win10输入法设置
  6. MySQL性能优化(五):分表
  7. yii的多表查询
  8. chrome79开发者工具代码高亮失效的解决办法
  9. 关于页面多个ajax请求阻塞的问题
  10. python用jdbc读取oracle表和列的信息,生成java代码