多项式多点求值

给定一个 n n n次多项式 f ( x ) f(x) f(x),现在请你对于 i ∈ [ 1 , m ] i\in [1,m] i[1,m] ,求出 f ( a i ) ( m o d 998244353 ) f(a_i)\pmod {998244353} f(ai)(mod998244353)

好像有一个啥定理:
f ( a i ) = f ( x ) m o d    ( x − a i ) f(a_i) = f(x) \mod (x-a_i) f(ai)=f(x)mod(xai)
那么我们可以想到一个分治的做法。
f l , r ( x ) = f ( x ) m o d    ∏ i = l r ( x − a i ) f_{l,r}(x)=f(x) \mod \prod_{i=l}^r (x-a_i) fl,r(x)=f(x)modi=lr(xai)
那么 f 1 , n ( x ) = f ( x ) f_{1,n}(x) = f(x) f1,n(x)=f(x)
f l , m i d = f l , r

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值