不写代码。
给定一个 n 次多项式 f(x) ,对于 i∈[1,m] 求出 f(ai) 。
考虑分治,设 L(x)=∏i=1n2(x−xi),R(x)=∏i=n2+1n(x−xi),那么对于 i∈[1,n2],F(xi)=(F mod L)(xi),对于 i∈(n2+1,n],F(xi)=(F mod R)(xi)。多项式取模即可,每次的 L(x) 和 R(x) 可以分治 NTT 预处理。时间复杂度 O(nlog2n)。
给出 n 个点 (xi,yi),求一个 n−1 次的多项式 f(x),使得 f(xi)≡yi(mod998244353)。
考虑拉格朗日插值:
分母是一个常数,设 p(x)=∏i=1n(x−xi),那么对于每个 i,分母相当于 p(x)x−xi 代入 x=xi 后的值,但这是未定义的。不过根据洛必达法则,它的值即为 p′(xi),于是我们可以先用分治 NTT 算 p(x),求导算出 p′(x),然后多点求值求出每个 i 对应分母的值。
于是 F(x)=∑i=1n∏j≠i(x−xj)yip′(xi),分治处理:设 L(x)=∏i=1n2(x−xi),R(x)=∏i=n2+1n(x−xi),于是
递归计算即可,每次的 L(x) 和 R(x) 可以分治 NTT 预处理。时间复杂度 O(nlog2n)。
博主已 AFO,目前高三中
博客主要写给自己看,谨防被误导!!
有疑问或是想D博主欢迎加我QQ:3261119698 qwq
学长学姐们 Doubeecat's blog.
倒六行是 $\max(q(1)\cdots q(a_i))$,倒数第二行是 $(b_j-t+1)$ 吧/jk,终于看懂了/bx
请问一下博主这场比赛的题解哪里可以看到呢?谢谢。
😭 Z 姓学长
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下