拉格朗日插值
一、题目及数据范围
由小学知识可知,n个点(xi,yi)可以唯一地确定一个多项式。现在,给定n个点,请你确定这个多项式,并将k代入求值,求出的值对998244353取模。
n ≤ 2000 , x i , y i , k ≤ 998244353 n≤2000,xi,yi,k≤998244353 n≤2000,xi,yi,k≤998244353
二、解法
这道题看上去无法下手(实际上也是),爆搜绝对T。
一个最显然的思路就是高斯消元,但是要O(n3)(而且我也打不来 )。
而拉格朗日差值法可以完美的解决这个问题。
f ( k ) = ∑ i = 0 n y i ∏ i ! = j k − x [ j ] x [ i ] − x [ j ] \displaystyle f(k)=\sum_{i=0}^{n}{yi}\prod_{i!=j}{\frac{k-x[j]}{x[i]-x[j]}} f(k)=i=0∑nyii!=j∏x[i]−x[j]k