P4781-[模板]拉格朗日插值

正题

题目链接:https://www.luogu.com.cn/problem/P4781


题目大意

给出nnn个点确定一个多项式y=f(x)y=f(x)y=f(x),求f(k)f(k)f(k)的值


解题思路

拉格朗日插值:
f(k)=∑i=1nyi∏i≠jk−xjxi−xjf(k)=\sum_{i=1}^ny_i\prod_{i\neq j}\frac{k-x_j}{x_i-x_j}f(k)=i=1nyii=jxixjkxj

时间复杂度O(n2)O(n^2)O(n2)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=2e3+10,XJQ=998244353;
ll n,k,x[N],y[N],ans;
ll power(ll x,ll b){x%=XJQ;ll ans=1;while(b){if(b&1)ans=ans*x%XJQ;x=x*x%XJQ;b>>=1;}return ans;
}
int main()
{scanf("%lld%lld",&n,&k);for(ll i=1;i<=n;i++)scanf("%lld%lld",&x[i],&y[i]);for(ll i=1;i<=n;i++){for(ll j=1;j<=n;j++)if(i!=j)(y[i]*=(k-x[j]+XJQ)%XJQ*power(x[i]-x[j]+XJQ,XJQ-2)%XJQ)%=XJQ;(ans+=y[i])%=XJQ;		}printf("%lld",ans);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3、mybatis的全局配置文件mybatis-config.xml

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

【动态规划】机器分配 (ssl 1639)

机器分配机器分配机器分配 Description 总公司拥有高效生产设备M台&#xff0c;准备分给下属的N个公司。各分公司若获得这些设备&#xff0c;可以为国家提供一定的盈利。问&#xff1a;如何分配这M台设备才能使国家得到的盈利最大&#xff1f;求出最大盈利值。其中M《15&…

谈谈Circuit Breaker在.NET Core中的简单应用

前言由于微服务的盛行&#xff0c;不少公司都将原来细粒度比较大的服务拆分成多个小的服务&#xff0c;让每个小服务做好自己的事即可。经过拆分之后&#xff0c;就避免不了服务之间的相互调用问题&#xff01;如果调用没有处理好&#xff0c;就有可能造成整个系统的瘫痪&#…

4、mybatis通过配置类Configuration 实现初始化

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

NOIP2018-普及参赛总结

成绩&#xff1a;成绩&#xff1a;成绩&#xff1a; 题目&#xff1a;title fight bus tree 总成绩 分数&#xff1a; 100 64 0 4 168 获奖&#xff1a;二等奖 比赛&#xff1a;比赛&#xff1a;比赛&#xff1a; 这次比赛第一题轻松解决。第二题其实可以100分&#xf…

.NET Core 在中国的现状调研

.NET Core 即将发布2.1版本&#xff0c;在过去的3年多时间里发生了很大的变化&#xff0c;具体可以看看 .NET Core&#xff1a;新的快速开发平台&#xff0c;现在向大家征求意见&#xff0c;调研.NET Core的使用情况。希望大家认真填写&#xff0c;促进.NET Core的发展 。本次调…

jzoj4049-排序【搜索】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/0 题目大意 长度为2n2^n2n的序列&#xff0c;nnn个操作&#xff0c;第iii个可以将序列划分为2i2^i2i段后交换其中两段&#xff0c;每个操作只能用一次&#xff0c;求有多少种操作可以使得序列有小到大。 解题思路 …

5、mybatis中的映射器

目录 1、映射器是什么&#xff1f; 2、自定义sql和使用的分类 2、1 根据定义sql的两种方式分类 2、2 根据使用方式分类 mybatis在实际使用时&#xff0c;最主要的还是映射器。这一篇大体介绍一下映射器&#xff0c;但是有个问题&#xff0c;这篇文章全是我自己对应映射器的…

codeforces 884E Binary Matrix 并查集,滚动数组

E. Binary Matrixtime limit per test3 secondsmemory limit per test16 megabytesinputstandard inputoutputstandard outputYou are given a matrix of size n  m. Each element of the matrix is either 1 or 0. You have to determine the number of connected component…

使用ILSpy探索C#7.0新增功能点

第一部分&#xff1a;C&#xff03;是一种通用的&#xff0c;类型安全的&#xff0c;面向对象的编程语言。有如下特点&#xff1a;&#xff08;1&#xff09;面向对象&#xff1a;c# 是面向对象的范例的一个丰富实现, 它包括封装、继承和多态性。C#面向对象的行为包括&#xff…

【动态规划】叠放箱子问题(ssl 1640)

叠放箱子问题叠放箱子问题叠放箱子问题 Description 某港口有一批集装箱&#xff0c;将其编号&#xff0c;分别为1至N。每一个箱子的外型尺寸都是一样的&#xff0c;现在要将其中某些集装箱叠放起来&#xff0c;集装箱叠放的规则如下&#xff1a; 1)每个集装箱上最多只能直接…

6、mybatis中的sql映射文件详解(1)

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

jzoj4050-寻宝游戏【二分,树状数组,LCA】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/1 题目大意 nnn个点的一棵树&#xff0c;mmm次操作&#xff0c;修改一个地方的宝藏。 每次操作后求拿完所以宝藏并回到原地的最小距离。 解题思路 显然起点在任何一个有宝藏的地方都是最优的&#xff0c;而且顺着…

Ubuntu 16.04+.Net Core+Docker+Nginx安装部署

前言最近公司的项目打算移植到.Net Core平台&#xff0c;所以调研了一下.Net Core在Linux下的安装部署。本篇文章会一步步的描述从安装到配置到部署的全部过程。在文章的结构和内容里&#xff0c;笔者借鉴了很多其他博文的内容&#xff0c;但感觉其他博文中都只是实现了一部分或…

【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)

加法最大加法最大加法最大 Description 设有一个长度为n的数字字符串&#xff0c;分成k1个部份&#xff0c;使其k1部份相加的和为最大。例如&#xff1a;数字串’340670’&#xff0c;k1&#xff0c;其加法有 34067040673 340670704 3406701010 3406703476 34076034076 其最…

7、mybatis中的sql映射文件详解(2)

对于初学者&#xff0c;如何进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

jzoj4051-序列统计【NTT】

正题 题目链接:https://jzoj.net/senior/#contest/show/3017/2 题目大意 求有多少个长度为nnn的序列使得 都是在集合SSS中的数这些数的乘积%mx\% mx%mx 解题思路 设fi,jf_{i,j}fi,j​表示长度为iii的序列&#xff0c;乘积为jjj的有多少个&#xff0c;显然有 fi,j∗w%mfi−1…

玩Docker只要浏览器就够了,PWD是个神奇的网站

本文是d4d系列的第9篇&#xff0c;在这一篇中给大家介绍一个学习Docker最为快捷高效的方式&#xff0c;你不需要自己搭建环境&#xff0c;也不用担心把自己的开发环境搞乱&#xff0c;你需要的只是一个浏览器&#xff0c;就可以立即开始学习Docker的常用命令&#xff1b;你甚至…

【树形DP】没有上司的晚会 (ssl 1607)

没有上司的晚会没有上司的晚会没有上司的晚会 Description Ural大学有N个职员&#xff0c;编号为1~N。他们有从属关系&#xff0c;也就是说他们的关系就像一棵以校长为根的树&#xff0c;父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会&#xff0c…

8、mybatis中的sql映射文件详解(3)

对于初学者&#xff0c;如何进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…