【ybt金牌导航8-3-2】数列求值
数列求值
题目链接:ybt金牌导航8-3-2
题目大意
给出一个不超过 m-1 次的函数,给出 x 为 0~m-1 时 y 的值,然后求 x 为 k 时 y 的值。
思路
这一题看到函数自然会想到拉格朗日插值法。
但是你会看到它的范围很大, 是过不了的。
但是你会发现它有一个特殊的地方:给出的点是连续的,而且 。
那你考虑能不能化简式子。
先把式子拿出来:
然后 :
那累乘的不等号条件很烦,我们就把它分开乘两个累乘:
那这里我们就发现它分子的部分分别是可以用前缀积和后缀积解决。
然后再看分母,你会发现它是两个阶乘。
那你就预处理这三个东西,就可以用了。
在处理阶乘的时候,我们可以预先把它的逆元算出来。
然后不要一个一个都转逆元,会 T,你可以求出最大的那个的逆元,然后每次再乘回去,就可以得到较小的阶乘的逆元了。
还有。
不要以为我的题意写错了。
给出的就是从 的,题目是有问题的,连样例都错了。
正确的样例输出的应该是 ,而不是 。
然后我这里因为是后面才发现,就把它改成了从 开始记录数组,运算什么的。
上面的公式的循环范围也要小改一下,这里就不再写一次了。
(如果不知道怎么改可以看代码)
代码
__EOF__

本文作者:あおいSakura
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-3-2.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Sakura-TJH/p/YBT_JPDH_8-3-2.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现