- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 求组合数(取模)的两种方法
概述首先我们要知道什么是组合数。具体可以参考我之前的博客 “排列与组合”笔记 中,集合的组合的部分。这里复述如下: 令r为非负整数。我们把n个元素的集合S的r-组合理解为从S的n个元素中对r个元素的无序选择。换句话说,S的一个r-组合是S的一个子集,该子集由S的n个元素中的r个组成,即S的一个r-元素子集。由此,求解组合数即变成了求式子C(n, r) 的值。法一:Pascal公式打表由Pascal公
2016-09-22 23:20:23 16478 9
原创 矩阵快速幂在常系数线性递推关系中的应用
先引入一下,知乎上有一个问题 关于斐波拉契数列的一个低级问题 。题主询问了关于求解斐波拉契数列第n项对10007取模的结果。而这个n,可以达到10610^6甚至10910^9 。解法已经在排名第一的回答中给出了,主要思路就是快速幂和矩阵乘法的结合律,亦即矩阵快速幂。具体方法这里也就不再给出。但可以依托此思想,拓展出在O(logn)O(logn) 的时间下计算一个递推关系的第n项。另外要说明
2016-09-09 00:34:17 2260
原创 组合数学笔记之四——“递推关系和生成函数”
简单数列举例及应用令h1,h2,h3,⋯,hn,⋯h_1, h_2, h_3, \cdots, h_n , \cdots 表示一个数列,hnh_n 叫做序列的一般项或生成项。算数数列每一项都比前一项大一个常数qq 。 若给定初始项h0h_0 和常数 qq 则序列唯一确定 : h0,h0+q,h0+2q,⋯,h0+nq,⋯h_0, h_0 + q , h_0 + 2q, \cdots
2016-09-07 16:10:31 4788
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人