1305 核電站問題

核電站問題

Time Limit: 1 Seconds     Memory Limit: 32768 K

Total Submit:510     Accepted:112


Description

一個核電站有N個放核物質的坑,坑排列在一條直線上。

如果連續M個坑中放入核物質,則會發生爆炸,於是,在某些坑中可能不放核物質。

任務:對於給定的N和M,求不發生爆炸的放置核物質的方案總數

Input

該題有多組測試數據,每組數據一行,兩個正整數N,M( 1<N≤50,2≤M≤5)
N=M=0結束。

Output

每組數據只輸出一個正整數S,表示方案總數。

Sample Input

4 3
0 0

 

Sample Output

13

 

Source

 

Source:

#include<iostream>
using namespace std;
int n,m;
unsigned long long f(int i)
{
	if(i<-1)
		return 0;
	else if(i<=0)
		return 1;
	else
		return 2*f(i-1)-f(i-1-m);
}

int main()
{
	while(cin>>n>>m)
	       cout<<f(n)<<endl;
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章