HDU 4465 Candy 纯数学
来源:互联网 发布:杀破狼 js微盘下载 编辑:程序博客网 时间:2024/06/05 23:43
Candy
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2900 Accepted Submission(s): 1310
Special Judge
Problem Description
LazyChild is a lazy child who likes candy very much. Despite being very young, he has two large candy boxes, each contains n candies initially. Everyday he chooses one box and open it. He chooses the first box with probability p and the second box with probability (1 - p). For the chosen box, if there are still candies in it, he eats one of them; otherwise, he will be sad and then open the other box.
He has been eating one candy a day for several days. But one day, when opening a box, he finds no candy left. Before opening the other box, he wants to know the expected number of candies left in the other box. Can you help him?
He has been eating one candy a day for several days. But one day, when opening a box, he finds no candy left. Before opening the other box, he wants to know the expected number of candies left in the other box. Can you help him?
Input
There are several test cases.
For each test case, there is a single line containing an integer n (1 ≤ n ≤ 2 × 105) and a real number p (0 ≤ p ≤ 1, with 6 digits after the decimal).
Input is terminated by EOF.
For each test case, there is a single line containing an integer n (1 ≤ n ≤ 2 × 105) and a real number p (0 ≤ p ≤ 1, with 6 digits after the decimal).
Input is terminated by EOF.
Output
For each test case, output one line “Case X: Y” where X is the test case number (starting from 1) and Y is a real number indicating the desired answer.
Any answer with an absolute error less than or equal to 10-4 would be accepted.
Any answer with an absolute error less than or equal to 10-4 would be accepted.
Sample Input
10 0.400000100 0.500000124 0.432650325 0.325100532 0.4875202276 0.720000
Sample Output
Case 1: 3.528175Case 2: 10.326044Case 3: 28.861945Case 4: 167.965476Case 5: 32.601816Case 6: 1390.500000
Source
2012 Asia Chengdu Regional Contest
Recommend
liuyiding | We have carefully selected several similar problems for you: 6216 6215 6214 6213 6212
然后打一个ln的表,把原来的式子拆开,借助x=e^( ln(x) ) 完美变形,就可以ac了
my ugly code
#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>#include <string>#include <map>#include <iostream>using namespace std;const int maxn=2e5+10;int n;double p;int cas=1;double sum[maxn]={0.0};void INIT(){ sum[0]=0.0; for(int i=1;i<=2e5;i++){ sum[i]=sum[i-1]+log(i); } /*for(int i=1;i<=2e5;i++) printf("**%f**\n",sum[i]);*/}double CC(int k1,int k2){ double ans1,ans2; ans1=sum[k1]-sum[k1-k2]; ans2=sum[k2]; return ans1-ans2;}int main(){ INIT(); while(~scanf("%d%lf",&n,&p)){ double ans=0.0; for(int i=1;i<=n;i++){ double tmp=CC(2*n-i,n); ans+=i*( exp(tmp+(n+1)*log(p)+(n-i)*log(1-p))+exp(tmp+(n+1)*log(1-p)+(n-i)*log(p)) ); } printf("Case %d: %.6f\n",cas++,ans); } return 0;}
阅读全文
0 0
- HDU 4465 Candy 纯数学
- HDU 4465 Candy ( 数学期望 )
- HDU 4465 Candy--数学求期望
- 【基础数学】 HDU 4465 Candy Log搞
- HDU Candy(数学 组合)
- HDU 4465 - Candy(概率与数学优化)
- HDU ACM 4465 Candy->概率-数学期望-排列组合
- HDU 4465 Candy
- HDU 4465 Candy
- HDU 4465 candy
- HDU 4465 Candy
- hdu 4465 Candy
- Hdu 4465 Candy
- hdu 4465 Candy
- HDU 2298 物理题 纯数学
- HDU 4465 Candy(概率)
- HDU 4465 Candy (概率)
- HDU 1030 纯数学 找规律
- ZYNQ GPIO应用
- hdu5685
- 2016 ACM-ICPC 亚洲区域赛北京站E题 What a Ridiculous Election (BFS预处理)
- Angular Material Menu 组件
- JAVA类加载和反射介绍
- HDU 4465 Candy 纯数学
- 图片缩放库--PhotoView的基本使用
- [JavaScript][AJAX][JQuery]利用回调接口封装AJAX类|原生JavaScript的AJAX写法优化
- 关于html二三事
- 【Linux环境配置】安装JDK
- Angular 动画
- 《维特根斯坦—天才之为责任》读书笔记 -- Tell them I've had a wonderful life
- kmp 模板
- 图像分割单词