UVA 10900 So do you want to be a 2^n-aire?
2024-09-01 05:27:21
#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]);
}
}
最新文章
- 【设计模式】单例模式 c++实现
- Log4net按照不同级别写入多个日志文件
- 割点和桥---Tarjan算法
- 转:SVN常见问题与解决方法
- LayoutInflater(一)
- [转]STUN和TURN技术浅析
- java 知识结构
- SqlDependency 的使用
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- node.js抓取数据(fake小爬虫)
- IE7、IE8不兼容js trim函数的解决方法
- 帆软报表(finereport)常用函数
- java线程学习之yield方法
- Visual Studio 注释与取消注释快捷键
- ASP.NET MVC - NPOI读取Excel
- echarts横向柱状图Demo
- GDAL打开HDF格式时遇到的中文路径问题(未解决)
- Linux环境下 多线程下载 (Python 实现版)
- Excel 2010 对号叉号怎么打出来
- linux 下的php_gd2.dll