如果绝对或相对误差小于10 ^( - 6),您的答案将被视为正确

use*_*964 2 c c++ algorithm

在许多编程问题中,提到了上述约束.我在codechef和SPOJ中看起来都是这样.

例如Link-1,Link-2等等.(参见这两个示例链接中的OUTPUT部分)

这个约束是什么意思?我怎样才能确保输出指定了这个约束?

Ted*_*opp 11

绝对错误是:

|computedAnswer - correctAnswer|
Run Code Online (Sandbox Code Playgroud)

相对错误是:

|(computedAnswer - correctAnswer) / correctAnswer|
Run Code Online (Sandbox Code Playgroud)

直观地,绝对误差是计算出的答案(或近似值)与正确(可能未知)答案的距离.相对误差是绝对误差与正确答案的比率.

因此,无论您是使用激光测距仪测量到月球的距离,还是在狐狸小跑期间尝试正确放置左脚,在任何一种情况下您的绝对误差都可能是半米.对于月球距离测量,这将是相当不错的; 对于狐狸小跑来说,它会让你开始与星星共舞.

  • @ user1599964但问题的解决者知道答案. (6认同)
  • @ user1599964 - 请注意,如果正确答案小于1,则相对误差始终大于绝对误差.如果任何一个足够好,约束允许你通过.您将需要输出_at至少六位有效数字,以便相对误差小于10 ^ -6.我不会限制小数点后的位数; 打印更多不能引起错误(除非通过截断输出引入的舍入错误发生取消计算错误). (3认同)