| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:递归超时啊?怎么办?高人帮忙啊。。。In Reply To:递归超时啊?怎么办?高人帮忙啊。。。 Posted by:ppdg_error at 2006-02-20 11:48:51 > #include <iostream>
> using namespace std;
> inline int fai(int a,int b,int c,int d,int e,int f,int g,int h,int i){
> int temp;
> if(i==0){return a;}
> if(i==1){return b;}
> if(i==2){return c;}
> if((i>=3)&&(i%2==1)){
> temp=d*fai(a,b,c,d,e,f,g,h,i-1)+e*fai(a,b,c,d,e,f,g,h,i-2)-f*fai(a,b,c,d,e,f,g,h,i-3);
> while(temp<0){
> temp=temp+g;
>
> }
> return temp%g;
> }
> if((i>=3)&&(i%2==0)){
> temp=f*fai(a,b,c,d,e,f,g,h,i-1)-d*fai(a,b,c,d,e,f,g,h,i-2)+e*fai(a,b,c,d,e,f,g,h,i-3);
> while(temp<0){
> temp=temp+h;
>
> }
> return temp%h;
> }
> }
> int main()
> {
> int a,b,c,d,e,f,g,h,i,num,count=1;
> cin>>num;
> while(count<=num){
> cin>>a>>b>>c>>d>>e>>f>>g>>h>>i;
> cout<<fai(a,b,c,d,e,f,g,h,i)<<endl;
> count++;
> }
> system("PAUSE");
> return 0;
> }
直接数组递推
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator