警示后人(WA 70 pts on #2 #3 #9)& 对题面的补充说明
  • 板块P1471 方差
  • 楼主lzy20091001
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/25 22:29
  • 上次更新2024/6/26 13:31:03
查看原帖
警示后人(WA 70 pts on #2 #3 #9)& 对题面的补充说明
932039
lzy20091001楼主2024/6/25 22:29

如果你 WA 70 pts on #2 #3 #9,那么你的精度出了问题。

我们知道方差有:

s2=1n∑i=1n(Ai−A‾)2=∑i=1nAi2n−(∑i=1nAin)2s ^ 2 = \frac{1}{n} \sum _ {i = 1} ^ n (A _ i - \overline A) ^ 2 = \frac{\sum _ {i = 1} ^ n A _ i ^ 2}{n} - (\frac{\sum _ {i = 1} ^ n A _ i}{n}) ^ 2

在实现时应该严格按照式子写,不应通分,也不应将第二项写成 ∑i=1nAi⋅∑i=1nAin⋅n\dfrac{\sum _ {i = 1} ^ n A _ i \cdot \sum _ {i = 1} ^ n A _ i}{n \cdot n},否则会爆 double,即使是 long double 也无济于事。

经实测,只要按照上述的计算方法,题目中的各种运算都不会爆 double,这一点应在题目有所体现。此外个人认为应撤去 树状数组 标签。

2024/6/25 22:29
加载中...