poj 1953

原创 2016年05月31日 22:05:31

Problem:World Cup Noise

Description:韩国球迷用喇叭给运动员加油时,喇叭的使用时间不能超过2秒,否则喇叭就会坏掉,总的来说就是1不能连续出现。问给定一个正整数n,表示能有多少种方案吹响喇叭而不让喇叭损坏。

Solution:当n=1时,有0或1两种方案;当n=2时,有00,01,10三种方案;当n=3时可以分解成最后一秒是0和1来讨论,分析得知有五种方案;推广到n,知道f(n)=f(n-1)+f(n-2),代码很简单。

Code(C++):

#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
    int i,n,m,k=0;
    long long int a[55];
    a[1]=2;
    a[2]=3;
    for(i=3;i<55;i++)
        a[i]=a[i-1]+a[i-2];
    cin>>n;
    while(n--)
    {
        cin>>m;
        int ans=a[m];
        cout<<"Scenario #"<<k+1<<":"<<endl<<ans<<endl<<endl;
        k++;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

POJ 1953 World Cup Noise(数位DP 01串)

World Cup Noise Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 17861 ...

POJ-1953-World Cup Noise

POJ

poj 1953:World Cup Noise

一道关于足球与棒子的题。总之简单来说就是n(0   这道题的解法有很多。 第一种:也是我先想到的一种。用高中的插空法来做,这样就很简单了。不过直接阶乘会爆long long,于是就失败了。如果用...

POJ 1953 World Cup Noise

Description Background "KO-RE-A, KO-RE-A" shout 54.000 happy football fans after their team has r...

(POJ1953)World Cup Noise

Time Limit: 1000MSMemory Limit: 30000KTotal Submissions: 11299Accepted: 5591DescriptionBackg...

poj 1953 World Cup Noise

World Cup Noise Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 16529 ...

[BZOJ3451][Tyvj1953]Normal

题目大意给定一棵nn个节点的树,对这个树做点分治,但是每次我们不选择重心而是随机选点作为分治中心。定义每一个分治阶段对时间复杂度的贡献是分治区域的节点个数。 计算这个点分治的期望时间复杂度。1≤n≤...

Pku1953 World Cup Noise (动态归划) 不含相邻1的2进制数

L - World Cup Noise Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u...

pku 1953 -- World Cup Noise (DP)

http://poj.org/problem?id=1953World Cup NoiseTime Limit: 1000MS Memory Limit: 30000KTotal Submissio...

SOJ-1953(填充数组,并查集)

/***************************************************************************************************...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1953
举报原因:
原因补充:

(最多只允许输入30个字)