切一切这种模板题涨涨经验……
首先有欧拉公式 eix=cosx+isinx 然后有 e−ix=cosx−isinx 加一加减一减 cosx=eix+e−ix2sinx=eix−e−ix2i
然后看起来跑两次 exp 就完事了?
不不不,i 是可算的吗?
考虑 i 的定义:i2=−1。
于是 i2≡−1(mod998244353)。
幸运的是它有解 86583718,于是用 86583718 替换掉所有的 i 就搞定了。
话说跑两遍 exp 好慢啊……
好像把第二遍改成求逆就行了?
代码:
1 |
|