(期望概率)流星雨

2021-09-10 21:38:21 字數 2401 閱讀 4305

時間限制:c/c++ 1秒,其他語言2秒

空間限制:c/c++ 131072k,其他語言262144k

64bit io format: %lld

現在一共有n天,第i天如果有流星雨的話,會有wiwi顆流星雨。

第i天有流星雨的概率是pipi。

如果第一天有流星雨了,那麼第二天有流星雨的可能性是p2+pp2+p,否則是p2p2。相應的,如果第i−1 (i≥2)i−1 (i≥2)天有流星雨,第i天有流星雨的可能性是pi+ppi+p,否則是pipi。

求n天後,流星雨顆數的期望。

第一行三個整數,n,a,b,其中n為天數,p=abp=ab

第二行n個整數wiwi。

接下來n行,每行兩個整數,x,y,第i+2行表示第i天有流星雨的概率pi=xypi=xy。

1≤n≤105, 1≤a,b,x,y,wi≤109, pi+p≤1.01≤n≤105, 1≤a,b,x,y,wi≤109, pi+p≤1.0

一行乙個整數,為答案對109+7109+7 取模的結果。

即設答案化為最簡分式後的形式為abab,其中a和b互質。輸出整數 x 使得bx≡a(mod 109+7)bx≡a(mod 109+7)且0≤x<109+70≤x<109+7。可以證明這樣的整數x是唯一的。

示例1複製

2 1 3

1 1

1 21 2

複製

166666669
第一天有流星雨第二天也有流星雨的概率是12×(12+13)12×(12+13),然後乘以流星雨的顆數2

第一天有流星雨第二天沒有流星雨的概率是12×1612×16,乘以顆數1

第一天沒有,第二天有的概率12×1212×12,乘以顆數1

第一天沒有,第二天也沒有的概率12×1212×12,乘以顆數0。

所以流星雨顆數的期望是7676

示例2複製

3 1 5

1 1 2

1 21 4

2 3

複製

763333341
題解:(期望):e(x) = x1*p(x1) + x2*p(x2) + …… + xn*p(xn)

我們只需要求出每個p(xi)就可以了,p(xi) =  p(xi-1)*(g(xi)+p)+(1 - p*(xi-1))*g(xi) = g(xi) + p(xi-1)*p

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define eps (1e-8)

#define max 0x3f3f3f3f

#define u_max 1844674407370955161

#define l_max 9223372036854775807

#define i_max 2147483647

#define re register

#define pushup() tree[rt]=max(tree[rt<<1],tree[rt<<1|1])

#define nth(k,n) nth_element(a,a+k,a+n); // 將 第k大的放在k位

#define ko() for(int i=2;i<=n;i++) s=(s+k)%i // 約瑟夫

#define ok() v.erase(unique(v.begin(),v.end()),v.end()) // 排序,離散化

using namespace std;

inline int read()

while(c >= '0' & c <= '9') x = x * 10 + c - '0', c = getchar();

return x * f;

}typedef long long ll;

const double pi = atan(1.)*4.;

const int inf = 0x3f3f3f3f;

const ll inf = 0x3f3f3f3f3f3f3f3fll;

const int m=63;

const int n=1e5+5;

ll mod=1e9+7;

int w[n];

int x[n],y[n];

ll dp[n];

ll po_w(ll a,ll b)

return ans;

}int main()

ll ans=0;

for(int i=1;i<=n;i++)

printf("%lld\n",ans);

return 0;

}

流星雨 行者常至 雙子座流星雨

by 傳媒的朋友 李家成 by 傳媒的朋友 餘果林 by 林澤輝 by 張露文 看見的和看不見的 都在等待著人們的探索 五個嫦娥上去了 更有千萬個嫦娥即將遠行 等不到雙子座流星雨灑滿天際 沒有雙子座 沒有流星雨 但今晚有彩色的星星 在絕美的雙子座流星雨下 許個願吧 願今年能不留遺憾 願明年平平安安 ...

流星雨效果頁面

注 字母下落是動態的 如下 charset utf 8 流星雨title name keywords name description content 描述資訊 body style head width 400 height 400 style background 000000 id canva...

漫天紛飛「流星雨」

本文通過 css 的簡單應用實現了流星雨的效果。正文只講述單個流星雨的實現方式,多個的效果只需要對單個的動畫起始點 寬度稍加修改即可,具體示例見文末 github 位址。難度係數 效果圖 思路 流星雨的實現分為三部分 1 用 border 屬性實現直角三角形。三角形的實現可以參考 css繪製三角形 ...