题解二人放球

Posted kcn999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题解二人放球相关的知识,希望对你有一定的参考价值。

题目描述

  校园里在上活动课,Red和Blue两位小朋友在玩一种游戏,他俩在一排N个格子里,自左到右地轮流放小球,每个格子只能放一个小球。每次Red放1个或2个红色的小球,Blue放1个或2个蓝色的小球,问有多少种可行的排放方案?

  比如:N=4时,有10种可行的排列方案。

 

输入输出格式

输入格式

  一行,一个整数N。(2<N<40)。

 

输出格式

  一行,一个整数M,可行的方案数。

 

输入输出样例

输入样例

3

 

输出样例

6

 

题解

  易得这是一个类似Febonacci数列的东西,初始化时前两项乘2即可。

技术图片
#include <iostream>

using namespace std;

int n;
int a[43] = {2,2,4};

int main()
{
    cin >> n;
    for(int i = 3; i <= n; i++) a[i] = a[i - 1] + a[i - 2];
    cout << a[n];
    return 0;
}
参考程序

 

以上是关于题解二人放球的主要内容,如果未能解决你的问题,请参考以下文章

魔术球问题弱化版 题解

洛谷2765:[网络流24题]魔术球问题——题解

盒子放球的DP

放球问题 组合数学 转自百度百科

bzoj 4874: 筐子放球

放球游戏B