Catalan数的递推公式为:F(n)= F(n - 1) * (4*n - 2)/ (n + 1);
由于n最大为100;所以需要用数组来存放每一个Catalan数。需要运用大数的运算。
下面的是AC 的代码:
# include
struct catalan
{
int length;
int len[100];
};
struct catalan a[101];
int ma...
分类:
其他好文 时间:
2015-06-17 16:40:12
阅读次数:
105
现实问题中有一类问题适宜用动态规划的思想去解决,这类问题有个显著特征就是求“最大xxx”、“最小xxx”,也就是求一个优化问题的解。通常这类问题都能够找到一个递归定义的递推公式,而能否高效地优雅地用动态规划解决问题的关键就在于这个递推公式的发现和定义。 尽管递推公式是按照递归的形式定义的,但实现上尽...
分类:
其他好文 时间:
2015-06-08 22:54:57
阅读次数:
111
动态规划// 作者:Hawstein , 出处:http://hawstein.com/posts/dp-novice-to-advanced.html什么是动态规划? 动态规划算法通常基于一个递推公式及一个或多个初始状态。当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间....
分类:
其他好文 时间:
2015-06-04 11:16:32
阅读次数:
111
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Sample Input1 1 3 //a b n1 2 100 0 0 Sample Output25矩阵A * 矩阵B = 矩阵Ca b f(n-1) f(n...
分类:
其他好文 时间:
2015-05-28 14:01:55
阅读次数:
229
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2842题目大意:棒子上套环。第i个环能拿下的条件是:第i-1个环在棒子上,前i-2个环不在棒子上。每个环可以取下或放上,cost=1。求最小cost。MOD 200907。解题思路:递推公式题目意思非常无...
分类:
其他好文 时间:
2015-05-27 12:10:30
阅读次数:
102
调频加网算法主要是抖动法与误差扩散法,前者又可以分为有序抖动和无序抖动,是点过程;后者是相邻过程。有序抖动算法Bayer抖动算法算法公式最具代表性的有序抖动算法,是1973年Bayer提出的Bayer算法,其递推公式如下...
分类:
编程语言 时间:
2015-05-23 10:08:20
阅读次数:
179
引言 本文用了五种方法来求解这道题,从最初的n^3的复杂度到后面的n的复杂度,分别用到了递推公式、分而治之以及动态规划的方法去一步步降低算法的复杂度。 解题报告 首先我们很容易想到的一个解法就是三层遍历,首先子数组必定是连续的一串值,相当于从原数组array的下标范围0~n-1中选出i和j,去算ar...
分类:
编程语言 时间:
2015-05-19 12:39:48
阅读次数:
196
原来并不知道约瑟夫环还可以递推直接解orz约瑟夫问题的递推公式:设f[n]表示一共n个人,数到k出局,这样最后的winner (n个人从0开始标号,即0--n-1)f[n]=(f[n-1]+k)%n (注意%n里这个n也是变量初值f[1]=0【公式的详细证明可以refer这里:http://b...
分类:
其他好文 时间:
2015-05-15 21:08:20
阅读次数:
135
题目列表:hdu5214~52235214:当时第一反应是由递推公式推出通项公式,事实证明这就是作!大!死!因为通项公式是这样的:L[n]=a^(n-1)*(b+L[1])-b于是就需要快速幂。然而用了快速幂还是慢。。。【实际上是被卡在了7000ms多一点点。。。】其实直接放到数组里一项一项递推就行...
分类:
其他好文 时间:
2015-05-13 19:32:26
阅读次数:
118
公式E(x)=n Σ 1/i
因为当已经拿到k张不同的时候 拿到不同牌的期望是 (n-k)/n ,1除于这个概率就是 n/(n-k) 然后从1到n加
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
ll gcd(ll a,ll ...
分类:
其他好文 时间:
2015-05-08 13:02:13
阅读次数:
109