拉格朗日插值

本文介绍了如何使用拉格朗日插值法解决数论问题,详细阐述了当给定n个点时如何通过该方法确定唯一多项式,并将其应用于求解特定值的问题。讨论了高斯消元法的时间复杂度问题,提出拉格朗日插值法作为更优的解决方案,其时间复杂度为O(n^2)。
摘要由CSDN通过智能技术生成

拉格朗日插值

一、题目及数据范围

由小学知识可知,n个点(xi,yi)可以唯一地确定一个多项式。现在,给定n个点,请你确定这个多项式,并将k代入求值,求出的值对998244353取模。
n ≤ 2000 , x i ​ , y i ​ , k ≤ 998244353 n≤2000,xi​,yi​,k≤998244353 n2000,xi,yi,k998244353

二、解法

这道题看上去无法下手(实际上也是),爆搜绝对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=0nyii!=jx[i]x[j]k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值