HDU5984 Pocky(期望)

題意:一個長爲LL的零食,每次選一個點,把其分成兩半,並吃掉左邊的一半,若剩下的大於dd就繼續分割,否則停止,求分割的期望次數。
題解:
題目給出這麼多個樣例,其實是可以找規律的(瞎猜)。
圖片截於添加鏈接描述
講的特別詳細啦

在這裏插入圖片描述
在這裏插入圖片描述
這個每個點處的概率可以這樣理解:
將長度爲xx平分成無數段,每段長度爲x△x,無數段設爲nn段,則nx=xn△x=x則每個點可以看成一個段,這每個點取到的概率爲1n\frac{1}{n}
f(x)=1+1n(f(0)+f(x)+f(2x)++f((n1)x))f(x)=1+\frac{1}{n}(f(0)+f(△x)+f(2△x)+\cdots+f((n-1)△x))
=1+xx(f(0)+f(x)+f(2x)++f((n1)x))=1+\frac{△x}{x}(f(0)+f(△x)+f(2△x)+\cdots+f((n-1)△x))
=1+1x(xf(0)+xf(1x)++f((n1)x))=1+\frac{1}{x}(△xf(0)+△xf(1△x)+\cdots+f((n-1)△x))
括號裏就變成了後面的積分形式了。
代碼:


```cpp
#include<bits/stdc++.h>
using namespace std;
int main() {
    int T;
    cin>>T;
    double L,d;
    while(T--)
    {
        scanf("%lf%lf",&L,&d);
        if(d>=L)printf("0.000000\n");
       else printf("%.6f\n",1+log(L/d));
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章