Problem K
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 44 Accepted Submission(s) : 19
题目描述:
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
Sample Input
2
1 2
3 6
Sample Output
1
3
斐波那契额数列差不多::
#include<iostream> #include<cstring> using namespace std; __int64 dp[100]; int main() { int t; cin >> t; while(t--) { memset(dp, 0, sizeof(dp)); dp[0] = 1; dp[1] = 1; for(int i = 2; i < 60; i++) { dp[i] = dp[i - 1] + dp[i - 2]; } int a, b; cin >> a >> b;; cout << dp[b - a] << endl; } return 0; }
时间: 2024-10-10 07:55:26