考试的时候一点思路没有,最近听福州的神仙的一些做法。

想自己推一下。

题目大概是这样的

\(a_i = \frac{i\ *\ a_{i - 1} \ + \ i\ * \ (i\ -\ 1)\ * \ a_{i - 2}}{2}+(-1)^i * (1 - \frac{i}{2})\)

\(s_i = \sum_{i = 1}^n C^{n}_{n - i} * (n - i + 1) a_i\)

设母函数\(S(x) = \sum_{i = 0}^{\infty} s_i x^i\)

\(G(x) = \sum_{i = 0}^{\infty} \frac{a_i}{i!} x^i\)

\(F(x) = \sum_{i = 0}^{\infty} \frac{i + 1}{i!} x^i\)

考虑生成函数卷积。

\(S(x) = n!G(x)*F(x)\)

\(F(x) = \sum_{i = 0}^{\infty} \frac{i + 1}{i!} x^i\\=\sum_{i = 1}^{\infty}\frac{1}{(i - 1)!} x^i + \sum_{i = 0}^{\infty}\frac{1}{i!} x^i\\=xe^x + e^x\\=(1 + x)e^x\)

考虑\(G_i = \frac{a_i}{i!}\)

\(2G_i =G_{i - 1} + G_{i - 2} + \frac{(-1)^{i - 1}\ (i - 2)}{i!} - 2[i = 0] + [i = 1] + [i = 2]\\ =G_{i - 1} + G_{i - 2} + \frac{(-1)^{i - 1}}{(i - 1)!} + \frac{(-1)^{i}\ 2}{i!} - 2[i = 0] + [i = 1] + [i = 2]\)

所以\(2G(x) = xG(x) + x^2G(x) + \sum_{i = 1}^{\infty}\frac{(-1)^{i - 1}}{(i - 1)!}x^i + 2\sum_{i = 0}^{\infty}\frac{(-1)^{i}}{(i)!}x^i - 2 + x + x ^ 2\\=
xG(x)+x^2G(x) + xe^{-x} + 2e^{-x} - 2 + x + x ^ 2\)

所以有\((2 - x - x^2)G(x) = (2 + x)e^{-x} - (2 - x - x^2)\)

所以\(G(x) = \frac{e^{-x}}{1 - x} - 1\)

\(S(x) = n!(F(x)G(x))\\=n!((1 + x)e^x\frac{e^{-x}}{1 - x} - (1+x)e^x)\\=n!(\frac{1+x}{1-x} - (1+x)e^x)\\=n!((-1 + \frac{2}{1 - x})-(1+x)e^x)\\=n!\sum_{i = 0}^{\infty}2x^i - n! - n!\sum_{i = 0}^{\infty}\frac{i + 1}{i!}x^i\)

\(S_n = [x ^ n]S(x) = 2n! - n![x == 0] - n - 1\)

完了。

生成函数真好玩,感觉很奇妙的样子

[FJ2021]D2T3题解的更多相关文章

  1. NOIP2017 D2T3 题解

    题面 这种数据范围不是乱搞dfs就是乱搞状压DP 首先应该通过任一方式求出a和b的值: 任意一条抛物线只用两头猪就可以确定,所以我们N^2枚举,并把在这两头猪的抛物线上的猪都存进状态state[i][ ...

  2. 【NOIP题解】NOIP2017 TG D2T3 列队

    列队,NOIP2017 TG D2T3. 树状数组经典题. 题目链接:洛谷. 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. ...

  3. NOIp2016 D2T3 愤怒的小鸟【搜索】(网上题解正解是状压)

    题目传送门 没啥别的想法,感觉就是搜索,经过原点的抛物线已知两个点就可以求出解析式,在还没有被打下来的两个猪之间随意配对,确定解析式之后标记在这个抛物线下被打下来的猪. 猪也可以单独用一个抛物线打下来 ...

  4. NOIP2012 D2T3 疫情控制 题解

    题面 这道题由于问最大值最小,所以很容易想到二分,但怎么验证并且如何实现是这道题的难点: 首先我们考虑,对于一个军队,尽可能的往根节点走(但一定不到)是最优的: 判断一个军队最远走到哪可以树上倍增来实 ...

  5. HEOI2016 题解

    HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 ...

  6. pkuwc2018题解

    题解: 思路挺好想的..然而今天写代码写成傻逼了 d1t1: 首先比较暴力的就是$f[i][j]$表示i个这个点是j的概率 然后前缀和一下dp就是$n^2$的 部分分树形态随机就说明树深度是$log$ ...

  7. HNOI2018简要题解

    HNOI2018简要题解 D1T1 寻宝游戏 题意 某大学每年都会有一次 Mystery Hunt 的活动,玩家需要根据设置的线索解谜,找到宝藏的位置,前一年获胜的队伍可以获得这一年出题的机会. 作为 ...

  8. BJOI2018简要题解

    BJOI2018简要题解 D1T1 二进制 题意 pupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是 \(3\) 的倍数.他想研究对于二进制,是否也有类似的性质. 于是他生 ...

  9. CQOI2018简要题解

    CQOI2018简要题解 D1T1 破解 D-H 协议 题意 Diffie-Hellman 密钥交换协议是一种简单有效的密钥交换方法.它可以让通讯双方在没有事先约定密钥(密码)的情况下,通过不安全的信 ...

随机推荐

  1. 初学python-day3 元组

    day2 列表已更新!

  2. Less-(1~4) union select

    Less-1: 核心语句: 无任何防护:回显查询结果或错误内容. 输入单引号闭合语句中的单引号,#注释后面的内容,即可注入.由于有查询结果回显,直接联合注入即可. 1'order by x #(有些环 ...

  3. BUAA2020软工作业(三)——个人项目

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人项目作业 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方面帮助 ...

  4. Python super(Todo,self).__init__() TypeError: super() argument 1 must be type, not classobj

    示例如下 class A(): def __init__(self):pass class B(A): def __init__(self): super(A, self).__init__() 当调 ...

  5. hdu 1501 Zipper(DP)

    题意: 给三个字符串str1.str2.str3 问str1和str2能否拼接成str3.(拼接的意思可以互相穿插) 能输出YES否则输出NO. 思路: 如果str3是由str1和str2拼接而成,s ...

  6. C#笔记2__Char类、String类、StringBuilder类 / 正则表达式 /

    Char类 String类 字符串的格式化:String类的Format方法 StringBuilder类 以上:百度 or 查手册.....

  7. ARM 链接配置.lds文件学习<转>

    本文由Jacky原创,来自http://blog.chinaunix.net/u1/58780/showart.php?id=462971 对于.lds文件,它定义了整个程序编译之后的连接过程,决定了 ...

  8. DeWeb发展历程! 从2015年开始

    有位朋友问: [高中]长兴(667499XX) 2021-01-15 15:52:11 deweb会长期做吗 我查了一下,发现deweb最早从2015开始,算起来已经做了5~6年了,目前已日臻成熟!

  9. 记一次 php-fpm 连接 nginx 的错误。

    环境: docker 中 centos 镜像下 yum 安装的php,nginx. [root@lnmp1 /]# php -v PHP 7.2.11 (cli) (built: Oct 9 2018 ...

  10. gitbook热更新时报错operation not permitted

    在使用gitbook写东西的时候,当文档内容有更新的时候,会自动更新内容到页面上,方便预览.但是,存在一个bug,就是会神奇的崩溃掉,出现如下的错误提示: Restart after change i ...