nowcoder 181045 / 克洛涅的多项式 构造+思维
2024-10-06 06:01:18
题意:有多项式 $F(x),G(x)$,最高次项分别为 $n,m$。$F(x)$ 最高次项系数为 $1$. $m<n$
给定 $n$ 个不同的点值,满足 $F(x[i])=G(x[i])$
给定多项式 $G(x)$,求 $F(k)$,$k$ 是给定的.
我们知道,$i+1$ 个不同的坐标能确定一个 $i$ 次多项式,即只要有 $i+1$ 个不同的坐标是确定的,那么这个多项式也就确定了.
题中给定了 $n$ 个时刻的横坐标,即 $F(x)=G(x)$,那么有 $F(x)-G(x)=0$.
令 $n$ 次多项式 $M(x)=F(x)-G(x)$
而 $M$ 一定可以被表示成 $0$ 点式,即 $(x-a)(x-b)(x-c)......(x-n)$ 即一共有 $n$ 项.
根据上面的性质:$n+1$ 个点确定唯一的一个多项式,而上面的 $0$ 点式只需 $n$ 个点,所以 $M(x)$ 可以被确定.
而 $G(x)+M(x)=F(x)$
所以在这个式子中,$M(x)$ 被 0 点式确定,而 $G(x)$ 是给定的,所以直接将 $k$ 带入求值即可.
#include <bits/stdc++.h>
#define ll long long
#define mod 998244353
#define N 1000006
#define setIO(s) freopen(s".in","r",stdin)
using namespace std;
namespace IO
{
char *p1, *p2, buf[100000];
#define nc() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1 ++ )
int rd() { int x = 0;char c = nc();while (c < 48) {c = nc();}while (c > 47) {x = (((x << 2) + x) << 1) + (c ^ 48), c = nc();}return x;}
};
ll qpow(ll base,ll k)
{
ll tmp=1;
for(;k;k>>=1,base=base*base%mod) if(k&1) tmp=tmp*base%mod;
return tmp;
}
int a[N];
int main()
{
using namespace IO;
// setIO("input");
int n=rd(),m=rd(),k=rd(),i,j,ans=1;
for(i=1;i<=n;++i)
{
int x=rd();
ans=(ll)ans*(k-x)%mod;
}
int mdl=1;
for(i=0;i<=m;++i)
{
int x=rd();
(ans+=(ll)mdl*x%mod)%=mod;
mdl=(ll)mdl*k%mod;
}
printf("%d\n",ans);
return 0;
}
最新文章
- The file couldn&#39;t be opened because you don&#39;t have permission to view it
- [16]APUE:套接字
- bzoj1816 扑克牌
- 微软云平台媒体服务实践系列 1- 使用静态封装为iOS, Android 设备实现点播(VoD)方案
- windowsUI的总结
- POJ 2828	 Buy Tickets (线段树 单点更新 变形)
- 轻松应对C10k问题
- Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error
- AndroidStudio1.4 manifest 中注册Activity时的错误提示解决办法
- jquery不限图片焦点图
- C#WebService 客户端通过Http调用请求(转)
- 【转】linux挂载新硬盘,开机自动挂载
- iOS的阴影绘制及性能优化
- zTree勾选状态的禁用节点不在选中节点里
- docker更改默认仓库地址
- Eclipse 新建 Maven web 项目
- [angularjs] angularjs系列笔记(四)过滤器
- android 3.0+百度地图api地图如何移动到指定的经纬度处
- Django----djagorestframwork使用
- C# 数值类型和无穷大
热门文章
- 彻底关闭networkmanager
- 2019 牛客多校五 F. maximum clique 1 (最大团)
- java-websocket客户端 断线重连 注入Service问题
- [转载] jmeter Bean Shell的使用
- Asp.netCore 的Startup 不继承接口
- hadoop入门-centos7.2安装hadoop2.8
- 天然气水电行业专用抄表器PDA现场打印通知单
- Vue.use()源码分析且执行后干什么了
- enumerateKeysAndObjectsUsingBlock 的用法
- OpenStack kilo版(5) Neutron部署