【数学】拉格朗日插值(luogu 4781/金牌导航 拉格朗日插值-1)

拉格朗日插值

luogu 4781

金牌导航 拉格朗日插值-1

题目大意

给出n个点,让你确定经过这n个点且不超过n-1次的方程,现在给出k,让你求出其函数值

样例#1

输入样例#1

3 100
1 4
2 9
3 16

输出样例#1

10201

样例#2

输入样例#2

3 100
1 1
2 2
3 3

输出样例#2

100

数据范围

1⩽n⩽2×103,1⩽xi,yi,k⩽9982443531\leqslant n\leqslant 2\times 10^3,1\leqslant x_i,y_i,k\leqslant 9982443531n2×103,1xi,yi,k998244353

解题思路

直接代入拉格朗日插值公式即可(如下)
f(k)=∑i=0nyi∏i≠jk−xjxi−xjf(k)=\sum_{i=0}^{n}y_i\prod_{i\neq j}\frac{k-x_j}{x_i-x_j}f(k)=i=0nyii=jxixjkxj

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 2010
#define wyc 998244353
using namespace std;
ll n, m, k, g1, g2, ans, x[N], y[N];
ll Counting(ll x, ll y)
{ll s = 1;while(y){if (y&1) s = s * x % wyc;x = x * x % wyc;y >>= 1;}return s;
}
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){g1 = 1;g2 = 1;for (ll j = 1; j <= n; ++j)//计算公式if (i != j){g1 = g1 * (k - x[j]) % wyc;g2 = g2 * (x[i] - x[j]) % wyc;}ans = (ans + y[i] * g1 % wyc * Counting(g2, wyc - 2) % wyc + wyc) % wyc;}printf("%lld", ans);return 0;
}

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

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

相关文章

游戏 (博弈论)

https://blog.csdn.net/Mys_C_K/article/details/91443390

.NET Core中Object Pool的简单使用

前言复用&#xff0c;是一个重要的话题&#xff0c;也是我们日常开发中经常遇到的&#xff0c;不可避免的问题。举个最为简单&#xff0c;大家最为熟悉的例子&#xff0c;数据库连接池&#xff0c;就是复用数据库连接。那么复用的意义在那里呢&#xff1f;简单来说就是减少不必…

数论 欧几里得与扩展欧几里得

欧几里得算法&#xff1a; 求a&#xff0c;b的最大公约数 gcd&#xff08;a,b&#xff09; gcd(b,a%b) ll gcd(ll a,ll b) {return b0?a:gcd(b,a%b); }扩展欧几里得算法&#xff1a; 如果a&#xff0c;b是整数&#xff0c;一定存在x和y使得axbygcd&#xff08;a&#xff0c…

P4173-残缺的字符串【FFT】

正题 题目链接:https://www.luogu.com.cn/problem/P4173 题目大意 给出两个字符串S,TS,TS,T&#xff0c;其中包含小写字母和一些???&#xff0c;???可以匹配任何字符。 求有多少个ppp使得T0∼∣t∣−1Sp∼p∣t∣−1T_{0\sim |t|-1}S_{p\sim p|t|-1}T0∼∣t∣−1​Sp∼…

转圈游戏(luogu 1965)

转圈游戏 luogu 1965 题目大意 求(xm10k)%n(x m\times 10^k)\%n(xm10k)%n 输入样例 10 3 45输出样例 5数据范围 1<n<10000000<m<n,1⩽x⩽n,0<k<1091<n<10000000<m<n,1\leqslant x\leqslant n,0<k<10^91<n<10000000<m<n…

.Net Core应用框架Util介绍(三)

上篇.Net Core应用框架Util介绍&#xff08;二&#xff09;介绍了Util的开发环境&#xff0c;并让你把Demo运行起来。本文将介绍该Demo的前端Angular运行机制以及目录结构。目录结构在VS上打开Util Demo&#xff0c;会看见如下的目录结构。现代前端通常采用VS Code开发&#xf…

【DP】字串距离(luogu 1279)

字串距离 luogu 1279 题目大意 给出两个字符串&#xff0c;让你加上若干空格&#xff0c;使其长度相同 对于第i位&#xff0c;如果都是字母那代价就是ASCII码的差值&#xff0c;如果一个是字母那就是k&#xff0c;如果没有一个是字母那就是0&#xff0c;让你求最小代价 输入…

hdu 1525 Euclid‘s Game

hdu 1525 文章目录Problem Description题意&#xff1a;题解&#xff1a;代码&#xff1a;Problem Description Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two n…

P4351-[CERC2015]Frightful Formula【组合数学,MTT】

正题 题目链接:https://www.luogu.com.cn/problem/P4351 题目大意 n∗nn*nn∗n的矩形&#xff0c;给出第一行和第一列的数&#xff0c;剩下的满足Fi,ja∗Fi,j−1b∗Fi−1,jcF_{i,j}a*F_{i,j-1}b*F_{i-1,j}cFi,j​a∗Fi,j−1​b∗Fi−1,j​c 求Fn,nF_{n,n}Fn,n​ 解题思路 第…

阶乘幂与有限微积分

定义 差分算子Δ\DeltaΔ&#xff1a;Δf(x)f(x1)−f(x)\Delta f(x)f(x1)-f(x)Δf(x)f(x1)−f(x)平移算子EEE&#xff1a;Ef(x)f(x1)E f(x)f(x1)Ef(x)f(x1)下降幂&#xff1a;n>0,{xn‾x(x−1)(x−2)...(x−n1)x−n‾1(x1)(x2)(x3)...(xn)n>0,\begin{cases}x^{\underlin…

【Floyd】灾后重建(luogu 1119)

灾后重建 luogu 1119 题目大意 给你一个图&#xff0c;每个点在一定时间后才能被通过&#xff0c;问在某个时间&#xff0c;两个点之间的最短路 输入样例 4 5 1 2 3 4 0 2 1 2 3 1 3 1 2 2 1 4 0 3 5 4 2 0 2 0 1 2 0 1 3 0 1 4输出样例 -1 -1 5 4数据范围 N⩽200&#x…

Ocelot简易教程(三)之主要特性及路由详解

作者&#xff1a;依乐祝原文地址&#xff1a;https://www.cnblogs.com/yilezhu/p/9664977.html上篇《Ocelot简易教程&#xff08;二&#xff09;之快速开始2》教大家如何快速跑起来一个ocelot实例项目&#xff0c;也只是简单的对Ocelot进行了配置&#xff0c;这篇文章会给大家详…

P4245-[模板]任意模数多项式乘法

正题 题目链接:https://www.luogu.com.cn/problem/P4245 题目大意 两个多项式&#xff0c;求它们的乘积模ppp。 解题思路 方法好像挺多&#xff0c;我用的是最简单的一种就是&#xff0c;先定一个常数sqqsqqsqq&#xff08;一般是q\sqrt qq​&#xff09;&#xff0c;把一个…

Poj 3070 Fibonacci

Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26063 Accepted: 17394文章目录Description题意&#xff1a;题解&#xff1a;代码&#xff1a;Poj 3070 FibonacciDescription In the Fibonacci integer sequence, F0 0, F1 1, and Fn Fn − 1 Fn − 2 for…

生成函数化简技巧

一些重要式子 ∑i0∞xi11−x\sum_{i0}^{\infty}x^i\frac{1}{1-x}∑i0∞​xi1−x1​ 推论&#xff1a; 11−ax∑i0∞aixi\frac{1}{1-ax}\sum_{i0}^{\infty}a^ix^i1−ax1​∑i0∞​aixi 11−xk∑i0∞xik\frac{1}{1-x^k}\sum_{i0}^{\infty}x^{ik}1−xk1​∑i0∞​xik 11−cxk∑i0∞…

.NET西安社区 [拥抱开源,又见 .NET] 活动简报

拥抱开源, 又见 .NET」随着 .NET Core的发布和开源&#xff0c;.NET又重新回到了人们的视野。除了开源、跨平台、高性能以及优秀的语言特性&#xff0c;越来越多的第三方开源库也出现在了Github上——包括ML.NET机器学习、Xamarin移动开发平台、基于Actor模型的分布式框架Orlea…

HDU 2504 又见GCD

HDU 2504 文章目录Problem Description题解&#xff1a;代码&#xff1a;Problem Description 有三个正整数a,b,c(0<a,b,c<10^6)&#xff0c;其中c不等于b。若a和c的最大公约数为b&#xff0c;现已知a和b&#xff0c;求满足条件的最小的c。 Input 第一行输入一个n&#x…

【线段树】【LCT】【LCA】树点涂色(luogu 3703)

树点涂色 luogu 3703 题目大意 给出一棵树&#xff0c;每个节点的初始颜色不同&#xff0c;做若干操作&#xff1a; 1.在一个点到根节点路径上染上一种新的颜色 2.查询一条路径上有多少种不同的颜色 3.查询一个点x&#xff0c;使该点到根节点路径的不同颜色种数最多 输入样…

P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】

正题 题目链接:https://www.luogu.com.cn/problem/P3507 题目大意 nnn个数字的一个序列aaa&#xff0c;对于每个位置iii求一个pip_ipi​使得对于任意jjj满足 piai−∣i−j∣≥pjp_ia_i-\sqrt{|i-j|}\geq p_jpi​ai​−∣i−j∣​≥pj​ 解题思路 化简一下发现我们是需要求出m…

关于二项式

组合数 (nm)\dbinom{n}{m}(mn​)&#xff1a;从 nnn 个物品中选出 mmm 个的方案数。 (nm)n!m!(n−m)!nm‾m!\dbinom{n}{m}\dfrac{n!}{m!(n-m)!}\dfrac{n^{\underline{m}}}{m!}(mn​)m!(n−m)!n!​m!nm​​ &#xff08;这个式子只依靠经典的组合意义&#xff0c;所以只在 0≤m≤…