HDU 5570 balls 期望 數學

2022-04-01 02:01:32 字數 1591 閱讀 2691

time limit: 20 sec

memory limit: 256 mb

there are n balls with m colors. the possibility of that the color of the i-th ball is color j is ai,jai,1+ai,2+...+ai,m. if the number of balls with the j-th is x, then you should pay x2 as the cost. please calculate the expectation of the cost.

input

several test cases(about 5)

for each cases, first come 2 integers, n,m(1≤n≤1000,1≤m≤1000)

then follows n lines with m numbers ai,j(1≤ai≤100)

output

for each cases, please output the answer with two decimal places.

sample input

2 21 1

3 52 2

4 54 2

2 22 4

1 4sample output

3.00

2.96

3.20

題意

題解:

貢獻為x^2,其實就是問你期望的對數有多少個

假設p[i][j]表示第乙個位置出現顏色為j的的概率是多少,那麼我們可以推出來該顏色期望的對數的公式是

ans = p[i][1] + p[i][2]+ ... + p[i][m] + p[i][1]*p[i][2] + p[i][1]*p[i][3] + .... + p[i][2]*p[i][1]+ ... + p[i][m]*p[i][m-1]

然後化簡,就可以得到ans = sigma(p[i][k]) + sigma(p[i][k]) * sigma(p[i][k]) - sigma(p[i][k]*p[i][k])

就可以on來處理答案啦~ 

**:

#include#include

using

namespace

std;

intn,m;

double a[1001][1001

];double s[1001

];int

main()

}double ans = 0

;

for(int j=1;j<=m;j++)

ans += s1 + s1*s1 -s2;

}printf(

"%.2f\n

",ans);}}

Hdu 5570 概率期望

有n個小球,他們的顏色可能是m種顏色中的一種。給出二維表s,第i個球顏色為第j種顏色的概率為s i j sum s i k 0 概率期望類的問題,問題的關鍵在於將x 2的貢獻轉化為顏色相同的小球的對數 注意 x,y y,x 算兩對,x,x 也算一對 問題轉化為求解n個小球中顏色相同的小球的對數的期望...

Hdu 5821 Ball 貪心 模擬

n個數的序列,給你m次操作,每次操作 l,r 中的數隨意調換位置,問能否變成目標序列。題解在最後 anthor wwq include include include include includeusing namespace std int n1 1005 int n2 1005 struct ...

hdu 5821 Ball 貪心(多校)

題目 題意 有n個盒子,每個盒子最多裝乙個球.球的顏色不一定相同.現在要進行m次區間操作 每次操作 l,r 後可以隨意將區間內的球重新分配回去.問經過上述操作後是否有可能達到給定的狀態.分析 官方題解 假設有4個紅球,初始時從左到右標為1,2,3,4。那麼肯定存在一種方案,使得最後結束時紅球的順序沒...