比賽 紀中3055

2021-07-22 09:09:32 字數 1071 閱讀 3131

有兩個隊伍a和b,每個隊伍都有n個人。這兩支隊伍之間進行n場1對1比賽,每一場都是由a中的乙個選手與b中的乙個選手對抗。同乙個人不會參加多場比賽,每個人的對手都是隨機而等概率的。例如a隊有a1和a2兩個人,b隊有b1和b2兩個人,那麼(a1 vs b1,a2 vs b2)和(a1 vs b2,a2 vs b1)的概率都是均等的50%。

每個選手都有乙個非負的實力值。如果實力值為x和y的選手對抗,那麼實力值較強的選手所在的隊伍將會獲得(x-y)^2的得分。

求a的得分減b的得分的期望值。

第一行乙個數n表示兩隊的人數為n。

第二行n個數,第i個數a[i]表示隊伍a的第i個人的實力值。

第三行n個數,第i個數b[i]表示隊伍b的第i個人的實力值。

輸出僅包含乙個實數表示a期望贏b多少分。答案保留到小數點後一位(注意精度)。

對於30%的資料,n≤50。

對於100%的.據,n≤50000;a[i],b[i]≤50000。

題目所求的是∑n

i=1∑

nj=1

±(a[

i]−b

[j])

2n其中正負由a[

i] 和b

[i] 的大小關係決定分值的正負

上式展開後可得 a[

i]2+

b[j]

2+2∗

a[i]

∗b[j

] 對於每個a[

i]可以預處理

b 的字首和與字首平方和

正負的處理可以對

b排序,比a[

i]大的取負,比a[

i]小的取正

精度坑人,輸給%.1lf

記住了

#include 

#include

using namespace std;

long long n,sum[50001],a[50001],b[50001];

long double qrt[50001];

int main()

printf("%.1lf\n",ans);

return

0;}

YL杯超級籃球賽 紀中 1325

題目大意 一年一度的高一yl杯超級籃球賽開賽了。當然,所謂超級,意思是參賽人數可能多餘5人。小三對這項籃球非常感興趣,所以一場都沒有落下。每個中午都準時守侯在籃球場看比賽。經過乙個星期的研究,小三終於對籃球的技戰術找到了一絲絲感覺了。他發現打yl杯的每個班都有一套相似的進攻戰術 1 控球後衛帶球到前...

YL杯超級籃球賽 紀中1325 帶權中位數

一年一度的高一yl杯超級籃球賽開賽了。當然,所謂超級,意思是參賽人數可能多餘5人。小三對這項籃球非常感興趣,所以一場都沒有落下。每個中午都準時守侯在籃球場看比賽。經過乙個星期的研究,小三終於對籃球的技戰術找到了一絲絲感覺了。他發現打yl杯的每個班都有一套相似的進攻戰術 控球後衛帶球到前場,找到乙個最...

紀中2016 12 10比賽總結

100 100 20 0 220 250分也好呀!今天看見比賽標題就有點虛虛的。提高c 呵呵,趕緊看題。t1 分發糖果。一道一看就是規律的題,怒打資料庫 還錯了 後來用乙個判斷質數的方法,後來乙個高明的草稿本推算,發現不通。推了個20以內的東東,出現了 1 2 4 8 16可行。果斷打正解 判斷是不...