LGP4456题解
我就是不用矩阵快速幂!
题意:一个 \(\rm 01\) 序列为合法的当且仅当没有两个相邻的 \(1\),若 \(1\) 的个数为 \(x\),\(0\) 的个数为 \(y\),这个 \(\rm 01\) 的价值为 \(x^a \times y^b\)。
请求出所有长度为 \(n\) 的 \(\rm 01\) 序列的价值之和,对 \(m\) 取模。
这道题的阴间之处就在于 \(m\) 不一定是质数。。。
首先我们枚举 \(1\) 的个数,可以得到答案为:
\]
如果 \(m\) 是质数的话,这里就可以直接 \(O(n)\) 计算了,可惜并不是。
考虑使用二项式定理展开后者:
\]
\]
现在的问题就是如何处理 \(\sum_{i=0}^{\infty}\binom {n-i+1}ii^k\)。
使用 \(\binom n m=\binom {n-1} m+\binom {n-1}{m-1}\) 展开组合数:
\]
\]
\]
\]
把后面用二项式定理展开:
\]
\]
所以:
\]
如果仔细点儿可以发现这里实际上是在说:
\]
也就是说 $f_{i,j} $ 对 $ f_{n,k}$ 的贡献与斐波那契数列有关,为 \(\binom k jfib_{n-i-2}\)。
接下来就很好办了。
设 \(F_k(x)=\sum_{i=0}^{\infty}f_{i,k}x^i\)
首先很明显,根据定义有 \(F_0(x)=\frac 1 {1-x-x^2}\)。(也就是斐波那契数列)
于是有:
\]
我们可以根据这个直接知道 \(F_1(x)=\frac 1 {(1-x-x^2)^2}\)。
那么 \(F_2(x)\) 呢?
\]
合理猜测 \(F_k(x)\) 的分母为 \((1-x-x^2)^{k+1}\)。
于是我们只维护分子,不维护分母。
那么分子所对应的递推式就应该是 \(H_k(x)=\frac {x^2}{1-x-x^2}\sum_{i=0}^{k-1}\binom k iH_i(x)(1-x-x^2)^{k-i}\)。
于是我们使用类似秦九韶求多项式的值的方法可以做到 \(O(k^3)\) 处理出 \(H_0(x) \sim H_k(x)\),然后再使用常系数齐次线性递推算一下就是和比暴力矩快还慢的\(O((a+b)^3+a(a+b)^2\log n)\) 了。
第二种做法:我们可以列一个 DP 方程,然后用 BM 大力猜出递推式,就可以做到 \(O((a+b)^2\log n)\) 了,好耶!(这里根据直觉猜测递推式的长度就是 a+b)
LGP4456题解的更多相关文章
- 2016 华南师大ACM校赛 SCNUCPC 非官方题解
我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...
- noip2016十连测题解
以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...
- BZOJ-2561-最小生成树 题解(最小割)
2561: 最小生成树(题解) Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1628 Solved: 786 传送门:http://www.lyd ...
- Codeforces Round #353 (Div. 2) ABCDE 题解 python
Problems # Name A Infinite Sequence standard input/output 1 s, 256 MB x3509 B Restoring P ...
- 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解
题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...
- 2016ACM青岛区域赛题解
A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav ...
- poj1399 hoj1037 Direct Visibility 题解 (宽搜)
http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...
- 网络流n题 题解
学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...
- CF100965C题解..
求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...
随机推荐
- Eclipse导入项目java文件中文乱码
感谢大佬:https://blog.csdn.net/ordinaryprogrammerc/article/details/83013710 本文链接:https://blog.csdn.net/o ...
- vue单页面应用打包后相对路径、绝对路径相关问题
原文链接: vue单页面应用打包后相对路径.绝对路径相关问题展开 在项目开发过程中,在部署过程中,用到了反向代理,这就要求前端代码中不能使用绝对路径.但是我们知道,一般情况下,通过web ...
- Centos 7 下部署Django + uWSGI + Nginx
1.废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的.用户量不大,倒也不影响什么.uWSGI+Nginx的性能肯定要好,s ...
- 实例15_C语言绘制万年历
实例说明:
- MySQL高质量博文链接集合
1. 『浅入浅出』MySQL 和 InnoDB https://draveness.me/mysql-innodb.html
- ACM-ICPC 2015辽宁省赛
省赛之于ACM 就是让省内的队伍互相比较而已~~~(何况弱省(本渣校 四个二等四个三等(其实是六个三道题 两个两道题,是院长后来和主办方沟通了下- - (本弱很水,但还是要吐槽:好水的省赛啊!!
- Nginx网站服务 配置
Nginx网站服务 配置 1.编译安装Nginx服务 2.认识Nginx服务的主配置文件nginx.conf 3.访问状态统计配置 4.基于授权的访问控制 5.基于客户端的访问控制 6.基于域名的Ng ...
- 深入Java微服务之网关系列1:什么是网关
前言 近来,在想着重构一个新的产品.准备采用微服务的技术解决方案,来搭建基础设施框架.网关,是一个必不可少的组件.那么,网关到底是什么? 其又有什么特点或者特性,成为微服务必不可少的组件呢?今天, ...
- 使用Sinopia部署私有npm仓库
使用Sinopia部署私有npm仓库 [root@localhost ~]# hostnamectl set-hostname --static npm-server [root@npm-server ...
- Python中模块的定义及案例
1 a = '我是模块中的变量a' 2 3 def hi(): 4 a = '我是函数里的变量a' 5 print('函数"hi"已经运行!') 6 7 class Go2: 8 ...