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;
}

最新文章

  1. 安装eclipse的hadoop开发环境--2
  2. 什么时候用Model,什么时候用Entity?[转载知乎-备忘]
  3. 免费打造自己的个人网站,免费域名、免费空间、FTP、数据库什么的,一个不能少,没钱,也可以这么任性
  4. oracle分组查询实例ORA-00979和ORA-00937错误分析
  5. ”耐撕“团队 2016.3.21 站立会议3 2 1 GO!
  6. Java字符串split函数的注意事项
  7. 图层类(CCLayer)
  8. zip命令的使用
  9. mysql数据库在Navicat Premium连接的时候出现1862错误
  10. Splash界面布局与代码实现(一)
  11. JPA 系列教程12-复合主键-2个@Id+@IdClass
  12. mybatis中resultType和resultMap的联系
  13. 关于synchronized与volatile的小析
  14. MOOS学习笔记4——独立线程不同回调
  15. Codeforces #541 (Div2) - E. String Multiplication(动态规划)
  16. shell中使用类似Python的参数处理
  17. 获取BDC 消息文本的2种方式
  18. zookeeper测试代码
  19. WebAPI——自动生成帮助文档
  20. jQuery 自动触发事件的坑

热门文章

  1. Navicat远程连接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)
  2. 链表中倒数第k个节点(剑指offer-14)
  3. 基于图嵌入的高斯混合变分自编码器的深度聚类(Deep Clustering by Gaussian Mixture Variational Autoencoders with Graph Embedding, DGG)
  4. arm64-v8a 静态成员模板 undefined reference to
  5. Lambda 表达式遍历集合时用remove方法删除list集合中满足条件的元素问题
  6. day06总结
  7. 解决nginx 出现 413:Request Entity Too Large
  8. bzoj2134单选错位
  9. 媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。
  10. ref和动态组件