博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拉格朗日插值法学习
阅读量:6305 次
发布时间:2019-06-22

本文共 1040 字,大约阅读时间需要 3 分钟。

有几个很好的博客:

https://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html

 

洛谷模板:

// luogu-judger-enable-o2#include
#include
#include
#include
#include
#include
#include
#define ll long long#define dul(p) (((p)%MOD+MOD)%MOD)using namespace std;const int maxn=1000000+10101;const int MOD=998244353;inline ll read(){ ll x=0,f=1;char ch=getchar(); for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-1; for(;isdigit(ch);ch=getchar())x=(x<<3)+(x<<1)+ch-'0'; return x*f;}ll ans,n,k,x[maxn],y[maxn];ll power(ll x,ll y){ ll ans=1; while(y){ if(y&1)ans=(ans*x)%MOD; x=(x*x)%MOD; y>>=1; } return dul(ans);}int main(){ n=read();k=read(); for(int i=1;i<=n;i++)x[i]=read(),y[i]=read(); for(int i=1;i<=n;i++){ ll a1=1,b1=1; for(int j=1;j<=n;j++){ if(i==j)continue; a1=a1*(k-x[j])%MOD; b1=b1*(x[i]-x[j])%MOD; } ans=dul(ans+dul(y[i]*a1%MOD*power(b1,MOD-2))); } printf("%lld",dul(ans)); return 0;}

 

转载于:https://www.cnblogs.com/wzq--boke/p/10061529.html

你可能感兴趣的文章
LintCode: Number of Islands
查看>>
asp调用.net xml web services
查看>>
Ubuntu 进入Root方法
查看>>
PLSQL中对cursor 使用的小例子
查看>>
SAP Business One中的快捷键
查看>>
[WinAPI] 获取窗口句柄的几种方法
查看>>
《PHP对象、模式与实践》之高级特性
查看>>
设计模式之代理模式(Proxy)
查看>>
创建游标.存储过程及包
查看>>
ios语音输入崩溃
查看>>
JavaScript——DataListBox(组合框)
查看>>
浅谈ADO.NET中的五个主要对象
查看>>
超简单实现地球坐标转高德地图坐标
查看>>
Insert Oracle CLOB column
查看>>
介绍一个JSONP 跨域访问代理API-yahooapis
查看>>
4.5. JS Minification
查看>>
单元文件结构
查看>>
备份与恢复数据库的存储过程
查看>>
OpenStack设计与实现5——RESTful API和WSGI
查看>>
在Ubuntu下搭建Spark群集
查看>>