首页 > 其他分享 >载谭 Binomial Sum 学习笔记

载谭 Binomial Sum 学习笔记

时间:2024-06-06 23:33:50浏览次数:14  
标签:right ae mathscr Sum 笔记 circ Binomial frac left

原文链接:载谭 Binomial Sum:多项式复合、插值与泰勒展开

下面就从例题开始慢慢说这个算法。

P5430 [SNOI2017] 礼物 加强版

题目描述

给定 \(n, k\),求

\[n^k+\sum_{i=1}^{n-1} 2^{n-1-i}i^k \]

答案对 \(10^9+7\) 取模。

\(1 \le n \le 10^{100000}, 1 \le k \le 2\times 10^7\)。

题解

不妨将形式化得好看一些,只需要求

\[\sum_{i=0}^n a^ii^k \]

其中满足 \(a \ne 1\)。

写成生成函数的形式:

\[\left[\frac{x^k}{k!}\right]\sum_{i=0}^{n} {(ae^x)}^i \]

令 \(\displaystyle F(x)=\sum_{i=0}^n x^i=\frac{1-x^{n+1}}{1-x}\),所求即 \(\displaystyle\left[\frac{x^k}{k!}\right]F(ae^x)\)。

\[\left[\frac{x^k}{k!}\right]F(x)\circ(ae^x)=\left[\frac{x^k}{k!}\right]F(x+a)\circ(ae^x-a) \]

令 \(\mathscr{F}(x+a)=F(x+a)\bmod x^{k+1}\),则

\[\left[\frac{x^k}{k!}\right]F(x+a)\circ (ae^x-a)=\left[\frac{x^k}{k!}\right]\mathscr{F}(x+a)\circ (ae^x-a)=\left[\frac{x^k}{k!}\right]\mathscr{F}(x)\circ (ae^x) \]

\[F(x)=\frac{1-x^{n+1}}{1-x} \]

\[F(x)\cdot(1-x)=1-x^{n+1} \]

两边同时求导,可得

\[F(x)-F'(x)\cdot(1-x)=(n+1)x^n \]

两边同时复合 \(x+a\),可得

\[F(x+a)-F'(x+a)\cdot(1-a-x)=(n+1){(x+a)}^n \]

考虑将 \(F(x+a)\) 替换成 \(\mathscr{F}(x+a)\) 会产生什么影响。

\[\mathscr{F}(x+a)-\mathscr{F}'(x+a)\cdot(1-a-x)=[(n+1){(x+a)}^n \bmod{x^{k+1}}]+[x^k]F'(x+a)\cdot(1-a-x) \]

标签:right,ae,mathscr,Sum,笔记,circ,Binomial,frac,left
From: https://www.cnblogs.com/FidoPuppy/p/18236293

相关文章

  • Golang学习笔记(1):包管理
    Golang学习笔记(1):包管理本人学习Golang主要是为了做MIT6.824的lab,然而一上来就被Golang神奇的import搞混了,因此写一篇博客记录学习Golang的包管理的过程。packagemainimport"fmt"funcmain(){fmt.Println("hello,world")}如果有编程基础肯定会觉得这段代码很好理......
  • 工作笔记(8)
    Program.cs启用OpenAPI支持:(Swagger支持)顶级语句:使用控制器:miniAPIHTTP与HTTPS的区别1.HTTPS协议需要到CA申请证书,一般免费的证书比较少,因而需要一定费用。2.HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。3.HTTP和HTTPS使用的是完全不同的链......
  • 工作笔记(7)
    SQL事务begintransactiondemo--开始事务+事务名 begintry insertinto[User]values('tianqi','123456','田七','false','2001-09-22','','0','false',NULL,'false') insertin......
  • 大模型学习笔记-汇总篇
    本文记录一下最近一个月学习的大模型相关的技术知识点,为拥抱AI浪潮做些技术储备。大模型术语相关参数规模GPT3.5千亿级别GPT41.8W亿级别国内一般都是十亿或百亿级别ChatGLM2_2K_6BBAICHUAN_4K_13B淘宝星辰_4K_13BTOKEN长度Token是指被LLM处理的离散的数据单......
  • 工作笔记(6)
    快捷键替换选中内容:Ctrl+HCtrl+Alt+Enter退出终端:Ctrl+Cvue初始化格式:Vueinit设置路由:router/index/js{path:"/studentInfo",name:"studentInfo",component:()=>import("../views/Student/StudentView.vue")}布局页:APP.vueEmmit语法......
  • 工作笔记(10)
    SignalR微软官方文档TMS关键字:大车GPS交通局短信休息15分钟/4小时火星坐标=>大地坐标(如果要用百度地图还要将大地坐标=>百度坐标)电子围栏①模拟制造数据(预制路线):C/S架构1条/5秒非关系型数据库/时序数据库 17280条/日/车SignalR:长连接 API主动同步数据到客户端案例......
  • 数据结构学习笔记-归并排序
    归并排序算法的设计与分析问题描述:设计并分析归并排序算法【算法设计思想】分割(Divide):从中间分割数组,使每个子数组包含一半的元素。这通过计算中点m来完成,通常是(l+r)/2,但为了防止大数溢出,使用l+(r-l)/2。解决(Conquer):递归地对两个子数组应用归并排序,直到......
  • 算法学习笔记(21):数论分块
    数论分块大部分内容来源于OI-WIKI引理1:\(\\foralla,b,c\in\mathbb{Z},\left\lfloor\frac{a}{bc}\right\rfloor=\left\lfloor\frac{\left\lfloor\frac{a}{b}\right\rfloor}{c}\right\rfloor\)引理2:\(\lfloor\frac{n}{i}\rfloor\)的取值有\(O(\sqrtn)\......
  • 【YOLOv8改进】DAT(Deformable Attention):可变性注意力 (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要Transformers最近在各种视觉任务中展现出了优越的性能。较大甚至是......
  • 部分数论学习笔记
    数论分块若可以\(O(1)\)计算\(f(r)-f(l)\),那么就可以\(O(\sqrtn)\)计算\(\sum^n_{i=1}f(i)(g\lfloor\frac{n}{i}\rfloor)\)。关于\(l,r\)的含义与计算:含义:\(\forallx\in[l,r],\lfloor\frac{n}{x}\rfloor\)相等计算:刚开始\(l\)肯定为\(1\),如何理解\(r=......