2013年7月23日

Fibonacci数列对任何数取模都是一个周期数列

摘要: 题目是要求出斐波那契数列n项对一个正整数取模,那么可以把斐波那契数列取模后得到的数列周期求出来。比如下面一个题目:求出f[n]的后4位,先求出数列对10000取模的周期,然后再查找即可。 1 #include 2 #define N 15000 3 #define MOD 10000 4 int a[N]; 5 int main(void) 6 { 7 int i,n; 8 a[0]=0; 9 a[1]=1;10 for(i=2;i#define MOD 10000void AN(int a[][2],int b[][2]){ int a1,a2,a3,a... 阅读全文

posted @ 2013-07-23 13:32 rootial 阅读(777) 评论(0) 推荐(0)

POJ_3321_APPLE_TREE

摘要: poj上面的一道求子树上苹果的题目,网上看了很多题解,下面我来回忆一下,基本来源于大神的微博,http://blog.csdn.net/zhang20072844,我来做个搬运工。先将树的n条边上节点重新标号,让每一棵子树上的节点编号构成一个连续的区间,然后利用dfs将第i个节点表示的区间下限,上限存进数组low[u],high[u]。树状数组c[i]=a[i-2^k+1]+a[i-2^k+2]+.....a[i],也就是i-2^k+1到i之间的苹果总数,每一个a[i]表示树上一个分叉,i是经过重新标号后的表示节点的值。可以通过add(low[i],1)为第i(原苹果树中标号)个节点增加一个苹 阅读全文

posted @ 2013-07-23 00:11 rootial 阅读(201) 评论(0) 推荐(0)

导航