ProblemK(一只小蜜蜂)
Posted SDAU_ZG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ProblemK(一只小蜜蜂)相关的知识,希望对你有一定的参考价值。
Total Submission(s) : 206 Accepted Submission(s) : 76
我们可以通过后面的值推出前面的值
代码:
#include <stdio.h>
#include <string.h>
#include<iostream>
using namespace std;
#define N 60
int main()
{
int n;
int a,b;
double DP[N][N];
int i,j,k;
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
if (j>i && j<=i+2 && j != N-1)
DP[i][j] = 1;
else
DP[i][j] = 0;
}
for (i=N-2;i>=2;i--)
for (j=i-1;j>=1;j--)
for (k=j+1;k<=j+2;k++)
{
DP[j][i] += DP[k][i];
}
while (cin >> n)
{
while (n--)
{
scanf("%d%d", &a, &b);
printf("%.0lf\n", DP[a][b]);
}
}
return 0;
}
以上是关于ProblemK(一只小蜜蜂)的主要内容,如果未能解决你的问题,请参考以下文章