日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

聚烷撑乙二醇(数学+期望)

發(fā)布時間:2023/12/3 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 聚烷撑乙二醇(数学+期望) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

problem

nnn 個隨機數(shù)生成器,第 iii 個生成器可以均勻隨機地生成 [Li,Ri][L_i,R_i][Li?,Ri?] 內的一個實數(shù)

現(xiàn)在你要玩?zhèn)€游戲,從第 111 個生成器到第 nnn 個生成器,每次當前生成器會生成一個數(shù),你需要選擇

  • 相信魯迅,拿走這個數(shù),游戲結束。
  • 相信魯迅,放棄這個數(shù)和這個生成器,使用下一個生成器(前提是下一個生成器必須存在)。
  • 求使用使得期望答案最大的策略時,期望答案是多少。

    solution

    observation:對于一個均勻隨機生成 [Li,Ri][L_i,R_i][Li?,Ri?] 的生成器,生成數(shù)的期望為 Li+Ri2\frac{L_i+R_i}{2}2Li?+Ri??

    顯然,如果上一個生成器產(chǎn)生的期望為 xxx,下一個生成器產(chǎn)生數(shù)的期望 yyy,且 x<yx<yx<y,肯定是選擇下一個生成器。

    更一般地,從后往前推。

    fi:f_i:fi?: 從第 iii 個生成器開始游戲得到的最大期望。

    比較與 Li?1,Ri?1L_{i-1},R_{i-1}Li?1?,Ri?1? 的大小關系。

    • fi>Ri?1f_{i}>R_{i-1}fi?>Ri?1?,則 fi?1=fif_{i-1}=f_{i}fi?1?=fi?
    • fi<Li?1f_{i}<L_{i-1}fi?<Li?1?,則 fi?1=Li?1+Ri?12f_{i-1}=\frac{L_{i-1}+R_{i-1}}{2}fi?1?=2Li?1?+Ri?1??
    • otherwise\text{otherwise}otherwisek=fi?Li?1Ri?1?Li?1?fi?1=k?fi+(1?k)?(fi+Ri?1)2k=\frac{f_{i}-L_{i-1}}{R_{i-1}-L_{i-1}}\Rightarrow f_{i-1}=k*f_{i}+(1-k)*\frac{(f_i+R_{i-1})}{2}k=Ri?1??Li?1?fi??Li?1???fi?1?=k?fi?+(1?k)?2(fi?+Ri?1?)?

    計算方法就是加權平均。

    code

    #include <cstdio> #include <iostream> using namespace std; #define double long double #define maxn 1000005 #define eps 1e-7 int n; double l[maxn], r[maxn], f[maxn];int main() {freopen( "pag.in", "r", stdin );freopen( "pag.out", "w", stdout );scanf( "%d", &n );for( int i = 1;i <= n;i ++ ) scanf( "%Lf %Lf", &l[i], &r[i] );f[n] = ( l[n] + r[n] ) / 2;for( int i = n - 1;i;i -- ) {if( f[i + 1] - r[i] >= eps ) f[i] = f[i + 1];else if( f[i + 1] - l[i] >= eps ) {double k = ( f[i + 1] - l[i] ) / ( r[i] - l[i] );f[i] = k * f[i + 1] + ( 1 - k ) * ( r[i] + f[i + 1] ) / 2;}else f[i] = ( l[i] + r[i] ) / 2;}double ans = 0;for( int i = 1;i <= n;i ++ ) ans = max( ans, f[i] );printf( "%.5Lf\n", ans );return 0; }

    總結

    以上是生活随笔為你收集整理的聚烷撑乙二醇(数学+期望)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。