当前位置: 首页 > news >正文

10/20/2025杂题 关于在线性时间内求解低次多项式的幂

\(g = ax^2 + bx + c\),求:

\[ f = g^n\]

其中 \(0 \leq n \leq 3 \times 10^5\)。结果对 \(10^9 + 7\) 取模。

首先可以直接用 MTT 在 \(O(n \log n)\) 的时间复杂度内求解。然而此做法常数太大,在需要多次求解时效率低下。这里我们介绍一种能在 \(O(n)\) 时间复杂度内求解问题的较小常数解法。

考虑对原式求导。根据复合函数求导法则:

\[ (f(g(x)))' = f'(g(x)) g'(x)\]

有:

\[ f' = n g^{n-1} g'\]

由于:

\[ g^{n-1} = \frac{f}{g}\]

所以:

\[ f' = n \frac{f}{g} g'\]

\[ f' g = n f g'\]

\[ [x^k] f' g = [x^k] n f g'\]

\[f'_k g_0 + f'_{k-1} g_1 + f'_{k-2} g_2 = n (f_k g'_0 + f_{k-1} g'_1)\]

\[ (k+1) f_{k+1} g_0 + k f_k g_1 + (k-1) f_{k-1} g_2 = n f_k g'_0 + n f_{k-1} g'_1\]

\[ f_{k+1} = \frac{n f_k g'_0 + n f_{k-1} g'_1 - k f_k g_1 - (k-1) f_{k-1} g_2}{(k+1)g_0}\]

先求出边界 \(f_0 = g_0^n\),然后就可以递推了。预处理 \(k+1,g_0\) 的逆元,时间复杂度为 \(O(n)\),常数比 MTT 小很多。

http://www.zskr.cn/news/25613.html

相关文章:

  • 计算机毕业设计 基于EChants的海洋气象数据可视化平台设计与建立 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • ZR 2025 NOIP 二十连测 Day 5
  • 关于单片机内部ADC采样率,采样精度的理解与计算整理 - 实践
  • Mac版PDF Squeezer v4.5.1安装教程(DMG文件下载+详细步骤)​
  • 详细揭秘:马拉车算法
  • 黑马程序员Java基础笔记
  • 实用指南:linux磁盘空间爆满排查与清理
  • 详细介绍:从零开始的C++学习生活 2:类和对象(上)
  • 【aigc】chrome-devtools-mcp怎么玩? - 指南
  • 记账:流水报表
  • 英伟达微型AI工作站的架构解析与性能突破
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • CF1777E Edge Reverse
  • 2025年市面上高杆灯品牌前十强推荐榜:选购指南与行业洞察
  • 2025年国内高杆灯十大品牌权威推荐榜单
  • 2025年市面上高杆灯品牌及国内公司推荐榜单
  • 2025年给汤机/重力铸造自动化/机加工自动化厂家推荐榜单:专业设备与智能解决方案权威解析
  • 2025年发电机厂家权威推荐榜:柴油发电机组/康明斯/玉柴/高压/大功率发电机组专业选购指南
  • 强网杯s9初赛 PolyEncryption wp
  • 目标检测概述 - 实践
  • 基于TPS5450DDAR的24V转12V降压电路设计
  • 20232409 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 训高代
  • 详细介绍:医疗人读懂 LLM 的第二课: 使用 Transformer 下篇
  • 针对单元测试、集成测试、系统测试和验收测试(用户测试)各自的目标和测试内容不同,设计对应的各类测试用例 - 详解
  • 【STM32项目开源】基于STM32的智能宠物防丢监控便捷的系统
  • 洛谷 P7380 [COCI 2018/2019 #6] Konj 题解
  • 基于大语言模型的具身智能语义地图与导航研究 - MKT
  • 欧盟数字公平法案
  • 10.7万条轨迹+4大机器人构型!RoboMIND开源数据集破解机器人通用操作难题