2011年10月23日

数论二(hdoj 卡特兰数)

摘要: 卡特兰数:1 通项公式:h(n)=C(n,2n)/(n+1)=(2n)!/((n!)*(n+1)!)2递推公式:h(n)=((4*n-2)/(n+1))*h(n-1); h(n)=h(0)*h(n-1)+h(1)*h(n-2)+...+h(n-1)*h(0).3前几项为:h(0)=1,h(1)=1,h(2)=2,h(3)=5,h(4)=14,h(5)=42,......4应用场景:a.括号化问题。 矩阵链乘:P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种)b.出栈次序问题。 一 阅读全文

posted @ 2011-10-23 20:53 buptLizer 阅读(4858) 评论(0) 推荐(2) 编辑

数论一(hdoj 简单数学题、推理题)

摘要: 100811081061题目让求N^N的最低位,N的最低位只与它最低位的N次方有关系,所以我们对一个数求它的N次方的时候,只考虑最后一位的连乘。一个数连乘是有规律的,比如2,循环节就是2,4,8,6。数组result[]保存得就是我们的循环节。源码如下:#include <iostream>using namespace std;const int N=10;bool used[N];int result[N];int main(){ int t,n,i; cin>>t; while(t-->0) { cin>>n; int dig=n%10; int 阅读全文

posted @ 2011-10-23 18:42 buptLizer 阅读(1201) 评论(0) 推荐(0) 编辑

导航