牛客IOI周赛17-提高组 卷积 生成函数 多项式求逆 数列通项公式
2024-10-19 19:40:51
LINK:卷积
思考的时候 非常的片面 导致这道题没有推出来。
虽然想到了设生成函数 G(x)表示最后的答案的普通型生成函数 不过忘了化简 GG.
容易推出 \(G(x)=\frac{F(x)}{1-F(x)}\)
多项式求逆一下再卷积一下即可。(nlogn).
有dalao 提出了求通项公式的做法 对多项式求出类似于泰勒展开式那样的封闭形式.
然后 带入G进行化简 最终再由通项公式推出来。推出通项可以可以递推可以矩阵乘法优化 O(n)/(logn).
做法 来自@Lskkkno1 :
很妙的求通项的方法 不过我不太熟悉这方面的知识. 还需要多加理解!
const ll MAXN=2000010,GG=3;
ll n,a,b;
ll f[MAXN];
signed main()
{
//freopen("1.in","r",stdin);
get(n);get(a);get(b);
f[1]=1;
rep(2,n,i)f[i]=((a+1)*f[i-1]+b*f[i-2])%mod;
putl(f[n]);return 0;
}
最新文章
- 安装eclipse的hadoop开发环境--2
- 什么时候用Model,什么时候用Entity?[转载知乎-备忘]
- 免费打造自己的个人网站,免费域名、免费空间、FTP、数据库什么的,一个不能少,没钱,也可以这么任性
- oracle分组查询实例ORA-00979和ORA-00937错误分析
- ”耐撕“团队 2016.3.21 站立会议3 2 1 GO!
- Java字符串split函数的注意事项
- 图层类(CCLayer)
- zip命令的使用
- mysql数据库在Navicat Premium连接的时候出现1862错误
- Splash界面布局与代码实现(一)
- JPA 系列教程12-复合主键-2个@Id+@IdClass
- mybatis中resultType和resultMap的联系
- 关于synchronized与volatile的小析
- MOOS学习笔记4——独立线程不同回调
- Codeforces #541 (Div2) - E. String Multiplication(动态规划)
- shell中使用类似Python的参数处理
- 获取BDC 消息文本的2种方式
- zookeeper测试代码
- WebAPI——自动生成帮助文档
- jQuery 自动触发事件的坑
热门文章
- Navicat远程连接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)
- 链表中倒数第k个节点(剑指offer-14)
- 基于图嵌入的高斯混合变分自编码器的深度聚类(Deep Clustering by Gaussian Mixture Variational Autoencoders with Graph Embedding, DGG)
- arm64-v8a 静态成员模板 undefined reference to
- Lambda 表达式遍历集合时用remove方法删除list集合中满足条件的元素问题
- day06总结
- 解决nginx 出现 413:Request Entity Too Large
- bzoj2134单选错位
- 媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。
- ref和动态组件