首页 > 其他分享 >多项式全家桶

多项式全家桶

时间:2024-04-19 22:55:39浏览次数:25  
标签:AB log pmod 多项式 全家 2n equiv

多项式求逆

考虑倍增。

若已经求出 \(A \times B' \equiv 1 \pmod {x^n}\),我们希望求出 \(B\) 使得 \(A \times B \equiv 1 \pmod {x^{2n}}\)。

有:

\[B - B' \equiv 0 \pmod {x^n} \]

\[(B - B')^2 \equiv 0 \pmod {x^{2n}} \]

\[B^2 - 2 B B' + B'^2 \equiv 0 \pmod {x^{2n}} \]

两边同乘 \(A\),有:

\[B - 2B' + AB'^2 \equiv 0 \pmod {x^{2n}} \]

所以:

\[B \equiv 2B' - AB'^2 \pmod {x^{2n}} \]

注意应该倍增到最小的 \(2^t\) 使得 \(2^t \ge n\)。

时间复杂度 \(O((n + \frac{n}{2} + \frac{n}{4} + \cdots) \log n) = O(n \log n)\)。

标签:AB,log,pmod,多项式,全家,2n,equiv
From: https://www.cnblogs.com/zltzlt-blog/p/18146944

相关文章

  • 亚马逊云集齐 Claude 3 全家桶;世界数字技术院发布大模型安全国际标准丨 RTE 开发者日
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • 用Vue全家桶纯手工搓了一个开源版「抖音」
    前言2018年刚入行前端时,公司使用的还是Angular。Angular什么都好,就是写代码时的体验老糟心了,改一个地方,按下保存之后,要等好几秒刷新后才能看到效果,Webstorm无比好用的自动保存,对我来说反而像是一个负担。然而2024年了,Angular已经更新了17版本,还是没有解决这个问题,热替换依然那么......
  • 多项式学习笔记
    1.前置知识1.1基础\(f(x)=\sum_{i=0}^na_ix^i\)被称为一个\(n\)次多项式。\(\degf(x)\)表示多项式的次数。\(f(x)g(x)=h(x)\)称为多项式乘法,也叫多项式卷积,满足\(h_n=\sum_{i+j=n}f_ig_j\)。1.2点值给定一个多项式\(f(x)\),再给\(m\)个点\(x_1,\dot......
  • idea、pycharm、datagrip全家桶彻底卸载
    前序在win11环境,以idea2023.3.6版本为例教大家如何彻底卸载idea。一、保存配置信息(可跳过)在卸载重装idea时想保留自己的一些配置,例如颜色、字体大小等等,可以导出自己的配置信息。如果不想保存可跳过。1、导出配置File>ManageIDESettings>ExportSettings选好存......
  • 1010 一元多项式求导
    测试点2应该是只输入1对并且是一个常数,如30这种。应该输出00。#include<bits/stdc++.h>usingnamespacestd;vector<int>a,b;//系数指数intmain(){ intxs,zs; while(cin>>xs>>zs){ a.push_back(xs); b.push_back(zs); } if(a.size()==1&&b[0]==0){ ......
  • 【模板】任意模数多项式乘法:三模 NTT
    前置知识https://www.cnblogs.com/caijianhong/p/template-crt.htmlhttps://www.cnblogs.com/caijianhong/p/template-fft.html题目描述任意模数多项式乘法solution首先我们打开https://blog.miskcoo.com/2014/07/fft-prime-table这篇文章找到\(998244353\)附近的几个质......
  • 【数学】多项式插值
    问题描述给出\(n+1\)个二维平面上的点对\((x_0,y_0),(x_1,y_1),(x_2,y_2),\cdots,(x_{n},y_{n})\),求一个经过这些点的不超过\(n\)次的多项式\(P(x)=p_{n}\cdotx^{n}+p_{n-1}\cdotx^{n-1}+p_{n-2}\cdotx^{n-2}+\cdots+p_{1}\cdotx+......
  • 用Vue全家桶手工搓了一个类似抖音短视频的软件,全开源
    用Vue全家桶手工搓了一个类似抖音短视频的软件,全开源软件简介用Vue全家桶手工搓了一个高仿抖音,全开源PC浏览器请用手机模式访问。先按F12调出控制台,再按Ctrl+Shift+M切换到手机模式,手机请用Via浏览器或者Chrome浏览器预览。其他浏览器会强制将视频全屏,导致样式都失效。......
  • CF156D-Prufer序列、多项式定理
    link:https://codeforces.com/contest/156/problem/D题意:给一张无向简单图\(G\),问有多少种加边的方式,使得图联通,并且需要加的边最小。\(|E|,|V|\leq10^5\),对\(k\)取模前置知识应该是Prufer序列(这题应该是绕不开这个东西)对每个连通分支考虑答案,如果有\(k\)个连通分支,大小......
  • 从向量空间到特征多项式(参考自代数学引论)
    抽象线性空间定义线性空间\((R,V)\),满足:\(R\)是域,\(V\)是加法交换群;给定运算\((R,V)\toV\),即“纯量乘向量”,需要满足:对加法的左分配律(纯量加法和向量加法)和结合律(具体来说是\(a(b{\bfx})=(ab){\bfx}\))和“酉性”(\(1{\bfx}={\bfx}\))。容易定义线性组合。定义一个子集......