[FJ2021]D2T3题解
考试的时候一点思路没有,最近听福州的神仙的一些做法。
想自己推一下。
题目大概是这样的
\(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题解的更多相关文章
- NOIP2017 D2T3 题解
题面 这种数据范围不是乱搞dfs就是乱搞状压DP 首先应该通过任一方式求出a和b的值: 任意一条抛物线只用两头猪就可以确定,所以我们N^2枚举,并把在这两头猪的抛物线上的猪都存进状态state[i][ ...
- 【NOIP题解】NOIP2017 TG D2T3 列队
列队,NOIP2017 TG D2T3. 树状数组经典题. 题目链接:洛谷. 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. ...
- NOIp2016 D2T3 愤怒的小鸟【搜索】(网上题解正解是状压)
题目传送门 没啥别的想法,感觉就是搜索,经过原点的抛物线已知两个点就可以求出解析式,在还没有被打下来的两个猪之间随意配对,确定解析式之后标记在这个抛物线下被打下来的猪. 猪也可以单独用一个抛物线打下来 ...
- NOIP2012 D2T3 疫情控制 题解
题面 这道题由于问最大值最小,所以很容易想到二分,但怎么验证并且如何实现是这道题的难点: 首先我们考虑,对于一个军队,尽可能的往根节点走(但一定不到)是最优的: 判断一个军队最远走到哪可以树上倍增来实 ...
- HEOI2016 题解
HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 ...
- pkuwc2018题解
题解: 思路挺好想的..然而今天写代码写成傻逼了 d1t1: 首先比较暴力的就是$f[i][j]$表示i个这个点是j的概率 然后前缀和一下dp就是$n^2$的 部分分树形态随机就说明树深度是$log$ ...
- HNOI2018简要题解
HNOI2018简要题解 D1T1 寻宝游戏 题意 某大学每年都会有一次 Mystery Hunt 的活动,玩家需要根据设置的线索解谜,找到宝藏的位置,前一年获胜的队伍可以获得这一年出题的机会. 作为 ...
- BJOI2018简要题解
BJOI2018简要题解 D1T1 二进制 题意 pupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是 \(3\) 的倍数.他想研究对于二进制,是否也有类似的性质. 于是他生 ...
- CQOI2018简要题解
CQOI2018简要题解 D1T1 破解 D-H 协议 题意 Diffie-Hellman 密钥交换协议是一种简单有效的密钥交换方法.它可以让通讯双方在没有事先约定密钥(密码)的情况下,通过不安全的信 ...
随机推荐
- jq问题
<div id="box"> <p> <span>A</span> <span>B</span> </ ...
- 封装ARX给.Net调用
1:创建工程名.def的文件,内容如下: 2:def文件位置: 3:属性页配置: 4:acrxEntryPoint.cpp下面添加如下代码(可以传参数) 5:c#调用 怕自己忘记,记录一下.
- [no code] Scrum Meeting 博客目录
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Scrum Meeting博客目录 我们在这个课程的目标是 远程协同工作,采用最新技术 ...
- kafka错误之 Topic xxx not present in metadata after 60000 ms
Topic xxx not present in metadata after 60000 ms 一.背景 二.场景还原 1.jar包引入 2.jar代码 3.运行结果 三.问题解决 四.参考文档 一 ...
- [火星补锅] 水题大战Vol.2 T1 && luogu P1904 天际线 题解 (线段树)
前言: 当时考场上并没有想出来...后来也是看了题解才明白 解析: 大家(除了我)都知道,奇点和偶点会成对出现,而出现的前提就是建筑的高度突然发生变化.(这个性质挺重要的,我之前没看出来) 所以就可以 ...
- 常用JAVA API :String 、StringBuilder、StringBuffer的常用方法和区别
摘要 本文将介绍String.StringBuilder类的常用方法. 在java中String类不可变的,创建一个String对象后不能更改它的值.所以如果需要对原字符串进行一些改动操作,就需要用S ...
- heihei
adb shell screencap -p /sdcard/p1.pngadb pull /sdcard/p1.png c:\BaiduYunDownloadadb shell rm /sdcard ...
- 【Go语言学习笔记】Go的defer
关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行. 注意,defer语句只能出现在函数或方法的内部. defer语句经常被用于处理成对的操作,如打开.关闭.连接.断开连接 ...
- SimpleNVR流媒体服务在多分屏直播实时阅览时所遇到问题的解决
视频有一个流的概念,称为流媒体.当大量的客户端或WEB访问监控摄像机的时候,大多数的录像机无法承受那么大的网络压力,这时候SimpleNVR流媒体服务器的优势就显示出来了.其能将客户端的访问压力转到服 ...
- JVM 核心参数
JVM 内存相关的几个核心参数 参数部分看我笔记 https://note.youdao.com/s/Ch3awnVu JVM模板 1. ParNew + CMS 版 根据服务调整 -Xmx -X ...