【0】题解:P9750 [CSP-J 2023 T3] 一元二次方程【数学】【模拟】

· · 题解

赛场上没写出无理数的求解,是基本功比较差,现在填一下坑。

首先,按照题意模拟出 \Delta 判别式的是否有解判定。再把当 \sqrt{\Delta} 为有理数的时候按照题意模拟即可。这样即可拿到 60 分。赛场上我太菜了,无理数部分处理的题意都没看懂,结果发现是模拟。无理数部分表示成 a\times b \sqrt{r} 的形式。我们可以使用一个类似质数筛的形式,写出一个把 \sqrt{r\times p_i^{2e_i}\dots \times p_k^{2e_k}} 变成 (\prod p_i^{e_i})\times\sqrt{r} 的东西,最后直接输出即可。

一道标准的上位黄模拟。

接下来就是坑点记录册:

  1. 注意约分
  2. 注意数据范围
  3. 注意取绝对值
  4. 注意输出格式以及 NO
  5. 注意省略开头加号
  6. 注意符号的输出
  7. 注意分解无理数的部分不要出错
  8. 注意不要想当然以为 \frac{-b+\sqrt{\Delta}}{2a} 更大
  9. 注意正负数判断
  10. 注意判平方
  11. 注意系数正负

欢迎大家补充!有问题私信 @Ivan422