关于吸氧中毒

P3389 【模板】高斯消元法

可以看看是否有数组溢出了且进行判断了,O2优化会~~逆~~优化溢出变量的比较
by TuYaBoYu @ 2024-03-28 00:07:02


问题不是数组溢出。 SPJ有反馈清楚 WA 的原因,就是第一个测试点没有输出 no solution。 不合适的行为出现在判断浮点数是否等于 0 上,一般本题断言无解时判断浮点数等于零的方法不是写 `a==0`,因为很可能因为舍入误差导致计算结果是一个很小的数,只需要替换成 `fabs(a)<1e9` 就可以了。 开不开O2导致一些舍入精度的差异来源可能是来自,细节性的编译器指令替换、计算次序等等原因,比较细节,而且具体原因不太好说。
by Terrible @ 2024-03-28 00:16:29


O2 我记得不会导致舍入误差?带误差的是 ffast-math
by FerventTemp0 @ 2024-03-28 02:08:58


额其实也不好说
by FerventTemp0 @ 2024-03-28 02:09:15


|