codevs 2277 爱吃皮蛋的小明

时间限制: 1 s

空间限制: 32000 KB

题目等级 : 白银 Silver

题目描述 Description

小明特别爱吃蛋,特别是皮蛋。他一次可以吃一个蛋或者两个蛋(整个吞下去),而且他喜欢吃得有花样,他想知道对于一定蛋的数量,有几种不同的吃法。

输入描述 Input Description

一行一个整数N,表示皮蛋的数量

输出描述 Output Description

一行一个整数sum,表示吃法总数

样例输入 Sample Input

3

样例输出 Sample Output

3

说明:有以下3种吃法

(1+1+1)

(1+2)

(2+1)

数据范围及提示 Data Size & Hint

0<N≤90

屠龙宝刀点击就送

方法一

  相似于斐波那契数列,但第二项等于2;

  a[1]=1;//吃一个蛋有一种吃法

  a[2]=2;//吃两个蛋有两种吃法

 

#include <cstdio>
long long N,a[91];
int main()
{
    scanf("%lld",&N);
    a[1]=1;a[2]=2;
    for(int i=3;i<=N;++i) a[i]=a[i-1]+a[i-2];
    printf("%lld",a[N]);
    return 0;
}

2ms

方法二

  直接斐波那契数列

  求第N+1项

  这个是写出前几项后意外发现的

  不明白为什么比方法一快

#include <cstdio>
long long N,a[91];
int main()
{
    scanf("%lld",&N);
    a[1]=1;a[2]=1;
    for(int i=3;i<=N+1;++i) a[i]=a[i-1]+a[i-2];
    printf("%lld",a[N+1]);
    return 0;
}

0ms

时间: 2024-08-29 02:34:20

codevs 2277 爱吃皮蛋的小明的相关文章

11.爱吃皮蛋的小明(斐波那契数列)

爱吃皮蛋的小明(斐波那契数列) 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 小明特别爱吃蛋,特别是皮蛋.他一次可以吃一个蛋或者两个蛋(整个吞下去),而且他喜欢吃得有花样,他想知道对于一定蛋的数量,有几种不同的吃法. 输入描述 Input Description 一行一个整数N,表示皮蛋的数量 输出描述 Output Description 一行一个整数sum,表示吃法总数 样例输入 Sample Input 3 样例

爱摘苹果的小明

爱摘苹果的小明 描述 小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,小明就会跑去摘苹果.小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到的苹果的数目.假设她碰到苹果,苹果就会掉下来. 输入 第一行输入N(0<N<100)表示测试数据组数,接下来每组测试输入包括两行数据.第一行包含10个100到200之间(包括100和200)的整数(以

南阳acm-50-爱摘苹果的小明(水题)

爱摘苹果的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,小明就会跑去摘苹果.小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到的苹果的数目.假设她碰到苹果,苹果就会掉下来. 输入 第一行输入N(0<N<100)表示测试数据组数,接下来每组测试输入包括两行

NYOJ-爱摘苹果的小明

爱摘苹果的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,小明就会跑去摘苹果.小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到的苹果的数目.假设她碰到苹果,苹果就会掉下来. 输入 第一行输入N(0<N<100)表示测试数据组数,接下来每组测试输入包括两行

【python游戏编程之旅】第五篇---嗷大喵爱吃鱼小游戏开发实例

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 我们一同在前几期的博客中已经学到了很多pygame的基本知识了,现在该做个小游戏实战一下了. 前几期博客链接: 第一篇:初识pygame  http://www.cnblogs.com/msxh/p/4966899.html 第二篇:pygame中的IO.数据  http://www.cnblogs.com/msxh/p/4973003.html 第三篇:pygame事件与设备轮询  http://www

NYOJ 懒省事的小明

懒省事的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述       小明很想吃果子,正好果园果子熟了.在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.小明决定把所有的果子合成一堆. 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了.小明在合并果子时总共消耗的体力等于每次合并所耗体力之和. 因为还要花大力

1006 小明与隔壁老王之间不得不说的故事

1006: 小明与隔壁老王之间不得不说的故事 时间限制: 1 Sec  内存限制: 128 MB提交: 355  解决: 152[提交][状态][讨论版] 题目描述 有一天,小明想偷吃隔壁老王院子里苹果树上的苹果. 但是,老王家有一条哈士奇,每隔一定时间就会吼叫.准确的说,它会在一个时间点吼叫第一次,之后每隔一段时间吼叫两次,比如第一次吼叫是在 t 时刻,间隔为 s,则吼叫时间点为 t, t + s, t + s + 1, t + 2s, t + 2s + 1 等. 小明是个要面子的人,不想被这

读《小明升职记》(一)

每天的生活过的很焦躁,时间明显不够用,啥也没干就到了晚上,效率极低,毫无成就感,如此蹉跎岁月,没两天老之将至. 需要学习一点时间管理的技巧来规划个人时间. 原先用过番茄工作法,效率有所提升,起码在25分钟内可以做到比较专注,但也没坚持下来. 番茄虽好,仍感觉点太小,盲目感仍在. 网上知乎寻找了许多时间管理类的贴,下载了基本经典书籍. 其中一本是<小明升职记>,语言简朴诙谐,结合实例,国人写的,上来先看这本不至于被大部头弄得挫败. <小明>概要: 1. 处在网络浅阅读时代的人,如果没

55-懒省事的小明

懒省事的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述       小明很想吃果子,正好果园果子熟了.在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.小明决定把所有的果子合成一堆. 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了.小明在合并果子时总共消耗的体力等于每次合并所耗体力之和.  因为还要花大