题目链接:洛谷

题目大意:求对于所有$n$的拆分$a_i$,使得$\sum_{i=1}^ma_i=n$,$\prod_{i=1}^mf_{a_i}$之和。其中$f_i$为斐波那契数列的第$i$项。

数据范围:$n\leq 10^6$


首先不要被这个【国家集训队】给吓到了,其实很简单的。

首先考虑打表,。。。。(逃

显然一眼就能想到卷积,设$F(x)$为$f$的生成函数。则

$$F(x)=\frac{x}{1-x-x^2}$$

$$Ans=\sum_{i=0}^nF^i(x)[x^n]$$

$$=\frac{1}{1-\frac{x}{1-x-x^2}}[x^n]$$

$$=\frac{x}{1-2*x-x^2}[x^n]$$

根据直觉,这个多项式也是一个常系数齐次线性递推数列的生成函数,设为$G(x)$则

$$G(x)=2xG(x)+x^2G(x)+x$$

所以$g_{n+1}=2*g_n+g_{n-1}$

然后连矩阵乘法都不用就直接A了。

 1 #include<cstdio>
 2 #define Rint register int
 3 using namespace std;
 4 const int mod = 1e9 + 7;
 5 int n, f1, f2, f3;
 6 int main(){
 7     scanf("%d", &n);
 8     f1 = 0; f2 = 1;
 9     if(n == 1){puts("1"); return 0;}
10     for(Rint i = 2;i <= n;i ++){
11         f3 = (2ll * f2 + f1) % mod;
12         f1 = f2; f2 = f3;
13     }
14     printf("%d", f3);
15 }

View Code

转载于:https://www.cnblogs.com/AThousandMoons/p/10623651.html

Luogu4451 [国家集训队]整数的lqp拆分相关推荐

  1. [国家集训队]整数的lqp拆分 数学推导 打表找规律

    题解: 考场上靠打表找规律切的题,不过严谨的数学推导才是本题精妙所在: 求:$\sum\prod_{i=1}^{m}F_{a{i}}$ 设 $f(i)$ 为 $N=i$ 时的答案,$F_{i}$ 为斐 ...

  2. P4451-[国家集训队]整数的lqp拆分【生成函数,特征方程】

    正题 题目链接:https://www.luogu.com.cn/problem/P4451 题目大意 给出nnn,对于所有满足∑i=1mai=n\sum_{i=1}^ma_i=n∑i=1m​ai​= ...

  3. happiness[国家集训队2011(吴确)]

    [试题来源] 2011中国国家集训队命题答辩 [问题描述] 高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友.这学期要分文理科了,每个同学对于选择文科 ...

  4. P2619 [国家集训队]Tree I(WQS二分/带权二分/最小生成树)

    P2619 [国家集训队]Tree I 给定一个n个点,m条边的无向图,每条边有一个颜色黑色或者白色,求解恰好有k条白色边的最小生成树. 那么看到恰好选择k个的最优性问题,我们可以利用WQS二分解决, ...

  5. P1829 [国家集训队]Crash的数字表格 / JZPTAB

    P1829 [国家集训队]Crash的数字表格 / JZPTAB 题意: 求∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^{n}\sum_{j=1}^{m}lcm(i,j)∑i=1n​∑j ...

  6. 国家集训队2011 happiness

    [试题来源] 2011中国国家集训队命题答辩 [问题描述] 高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友.这学期要分文理科了,每个同学对于选择文科 ...

  7. 国家集训队论文分类整理[转]

    国家集训队论文分类整理 转自这里 dalao写的东西,是非常有学习价值的.反正noip不一定会用,但是对以后肯定有用的. 组合数学 计数与统计 2001 - 符文杰:<Pólya原理及其应用&g ...

  8. 国家集训队论文分类整理

    国家集训队论文分类整理 组合数学 计数与统计 2001 - 符文杰:<Pólya原理及其应用> 2003 - 许智磊:<浅谈补集转化思想在统计问题中的应用> 2007 - 周冬 ...

  9. 国家集训队论文分类整理(转)

    国家集训队论文分类整理 ----------转自https://www.cnblogs.com/AbandonZHANG/archive/2012/07/21/2601889.html 距离ACM/I ...

最新文章

  1. 语音识别(一):特征抽取~1.1 抽样(sampling)和量化(quantization)
  2. 成功解决AttributeError: 'GradientBoostingRegressor' object has no attribute 'staged_decision_function'
  3. kux格式怎么转换成mp4?简单快速的视频转换技巧分享
  4. Python基础语法难点突破
  5. linux脚本实现复制,Shell脚本实现复制文件到多台服务器的代码分享
  6. java集合概念初步介绍
  7. 对于华为,英特尔与微软表示继续提供支持;亚马逊亲证云计算服务出现宕机;中国移动5G套餐曝光,每月都含200G流量……...
  8. python 月报_python实践--月报分析之获取jira缺陷数据
  9. 求给定精度的简单交错序列部分和(c语言)
  10. 我所理解的K8S(有彩蛋哦~)
  11. 用c/c++实现linux下检测网络接口状态【ZT】
  12. python 如何匹配一撇字符_python,yaml如何解析包含撇号的字符串
  13. 信号与槽是如何实现的_铺天盖地的吐槽,结果却是卖到断货?iPhone12魅力何在?...
  14. 计蒜客 挑战难题 整数转换成罗马数字
  15. 安卓开发用什么语言?Jetpack-MVVM-高频提问和解答,Android校招面试指南
  16. Talk | 清华大学陈晓宇苏黎世联邦理工黄嘉伟 :基于实际应用的强化学习
  17. JS中如何取某个指定字符(前)后的字符串
  18. fuse接口用法说明
  19. P2327 [SCOI2005]扫雷 - 模拟
  20. TaxThemis: Interactive Mining and Exploration of Suspicious Tax Evasion Groups

热门文章

  1. 洛谷P1027 Car的旅行路线 计算几何 图论最短路
  2. SQLServer执行命令出现“目录无效的提示”
  3. ASP.NET Calendar 控件
  4. 有关nginx location规则
  5. 445 - Marvelous Mazes
  6. [iOS] 在UIToolBar中增加UILabel等控件(xib/storyboard图形界面方式)
  7. VS2017 ASP.NET MVC 5.0 开部署问题汇总
  8. 转!!java中File的delete()方法删除文件失败的原因
  9. 对 Linux 专家非常有用的 20 个命令
  10. Nginx配置——搭建 Nginx 高可用集群(双机热备)