1. 程式人生 > >Gym 100187B 找規律

Gym 100187B 找規律

 

要求:一個只由小寫字母組成的長度不超過200000的字串,將字串打亂順序。

求新字串與原字串相同位置存在相同字元的個數的數學期望。

方法:找規律。

這一題就是找規律的題,證明的話用概率論但是看不懂,碰到這種題首選就是找規律。

1.以aab為例。有三種排列方式aab、aba、baa,期望為5/3。

2.聯想到重複字元可能就會與字元出現個數有關。

3.期望的分母一定是字串長度len,而分子試了試不是個數和就應該是個數的平方和,與乘法沒有關係。

4.printf("%.15lf",sum/len);     sum/=len;printf("%.15lf",sum);

第一個式子沒有第二個式子精確度高,printf只是一個輸出語句,不要用來計算。