【OO第二次作业】关于Homework2性能分的思考

为了获得更多的性能分,个人目前想到了以下注意点:

Homework2与Homework1还是有不少相似之处的,因此在上次作业中的这些性能提升点,此次依然有效——

  • 表达式之间不含空格

  • 如果存在正项,则表达式以正项为首项(且省略)

  • 合并同类项

  • 函数指数部分为0时不输出

  • 非常数项:系数为1时不输出,系数为-1时仅保留负号

  • 指数为1时不输出

  • 0项不输出

而也有一些此次作业中新出现的抢分点:

  • x**2以x*x形式输出

  • $sin^2(x)+cos^2(x)=1$

  • $sin^2(x)-cos^2(x)=1-2cos^2(x)$

其中三角函数的化简较为复杂。当然,个人觉得除非针对后两点构造数据,其出现的机率并不大,是否要为了性能分牺牲性能也是一个问题。

也求有想法的大佬交流下更好的方法与隐藏的内卷点(~ ̄▽ ̄)~

你可能感兴趣的:(【OO第二次作业】关于Homework2性能分的思考)