NOIP模擬題 小象塗色(概率 期望 遞推)

2021-09-06 19:17:48 字數 1967 閱讀 5260

表示數學是個渣。。。

其實只需要推出每個箱子k次以後的顏色為i的概率就能算出期望了。。

對於區間[l, r]的箱子因為是任意顏色且任意取,所以概率分別為1/c和1/2,那麼整體概率就為這兩個的乘積。根據全概率公式,對於後邊的狀態我們可以累加和就行了。。

求出概率後期望就是顏色編號*概率。。。。。。。

暴力40分。。o(k*n*c^2)。。。

#include #include #include #include #include #include #include #include #include #include using namespace std;

typedef long long ll;

#define pii pair#define mkpii make_pair#define pdi pair#define mkpdi make_pair#define pli pair#define mkpli make_pair#define rep(i, n) for(int i=0; i<(n); ++i)

#define for1(i,a,n) for(int i=(a);i<=(n);++i)

#define for2(i,a,n) for(int i=(a);i<(n);++i)

#define for3(i,a,n) for(int i=(a);i>=(n);--i)

#define for4(i,a,n) for(int i=(a);i>(n);--i)

#define cc(i,a) memset(i,a,sizeof(i))

#define read(a) a=getint()

#define print(a) printf("%d", a)

#define dbg(x) cout << (#x) << " = " << (x) << endl

#define error(x) (!(x)?puts("error"):0)

#define printarr2(a, b, c) for1(_, 1, b)

#define printarr1(a, b) for1(_, 1, b) cout << a[_] << '\t'; cout << endl

inline const int getint()

inline const int max(const int &a, const int &b)

inline const int min(const int &a, const int &b)

#define printarr1(a, b) for1(_, 1, b) cout << a[_] << '\t'; cout << endl

inline const int getint()

inline const int max(const int &a, const int &b)

inline const int min(const int &a, const int &b) { return a題目描述:

小象喜歡為箱子塗色。小象現在有c種顏色,編號為0~c-1;還有n個箱子,編號為1~n,最開始每個箱子的顏色為1。小象塗色時喜歡遵循靈感:它將箱子按編號排成一排,每次塗色時,它隨機選擇[l,r]這個區間裡的一些箱子(不選看做選0個),為之塗上隨機一種顏色。若乙個顏色為a的箱子被塗上b色,那麼這個箱子的顏色會變成(a*b)mod c。請問在k次塗色後,所有箱子顏色的編號和期望為多少?

輸入描述:

第一行為t,表示有t組測試資料。

對於每組資料,第一行為三個整數n,c,k。

接下來k行,每行兩個整數li,ri,表示第i個操作的l和r。

輸出描述:

對於每組測試資料,輸出所有箱子顏色編號和的期望值,結果保留9位小數。

樣例輸入:

3 2 2

2 21 3

1 3 1

1 15 2 2

3 42 4

樣例輸出:

2.062500000

1.000000000

NOIP模擬題 小象塗色(概率 期望 遞推)

表示數學是個渣。其實只需要推出每個箱子k次以後的顏色為i的概率就能算出期望了。對於區間 l,r 的箱子因為是任意顏色且任意取,所以概率分別為1 c和1 2,那麼整體概率就為這兩個的乘積。根據全概率公式,對於後邊的狀態我們可以累加和就行了。求出概率後期望就是顏色編號 概率。暴力40分。o k n c ...

noip模擬小象塗色

小象塗色 題目描述 小象喜歡為箱子塗色。小象現在有c 種顏色,編號為 0 c 1 還有n 個箱子,編號為 1 n,最開始每個箱子的顏色為 1。小象塗色時喜歡遵循靈感 它將箱子按編號排成一排,每次塗色時,它隨機選擇 l,r 這個區間裡的一些箱子 不選看做選 0個 為之塗上隨機一種顏色。若乙個顏色為 a...

NOIP模擬題 期望DP 禮物

夏川的生日就要到了。作為夏川形式上的男朋友,季堂打算給夏川買一些生日禮物。商店裡一共有種禮物。夏川每得到一種禮物,就會獲得相應喜悅值wi 每種禮物的喜悅值不能重複獲得 每次,店員會按照一定的概率pi 或者不拿出禮物 將第i種禮物拿出來。季堂每次都會將店員拿出來的禮物買下來。眾所周知,白毛切開都是黑的...