吃糖果

题目链接:http://codeup.cn/problem.php?cid=100000583&pid=0

思路

  • 就是简单的递归
  • 两种方法:当n只糖果时,可以分为
    • 吃一只糖果,剩下n-1只糖果
    • 或者吃两只糖果,剩下n-2只糖果
  • 考虑边界问题,n为1和 n为2的情况,因为对于n-1来说,一直减下去,可以取到1和2,但是对于n-2来说,若是n为奇数,n取不到2,n为偶数,n取不到1,所以两种边界情况都要写上

代码

#include <iostream>
using namespace std;int ways(int n) {if (n==1)return 1;if (n==2)return 2;return ways(n-1)+ways(n-2);
}int main() {int N;while (scanf("%d",&N)!=EOF) {printf("%d\n",ways(N));}return 0;
}

注意,在codeup中输出超限的情况可能是while (scanf("%d",&N))忘了写!=EOF,应为while (scanf("%d",&N)!=EOF)

算法笔记 胡凡 codeup 吃糖果相关推荐

  1. 算法笔记 胡凡 codeup 数列

    数列 题目链接:http://codeup.cn/problem.php?cid=100000583&pid=1 思路 由于该章节用的是递归,所以就采用递归方式来写而不是动态规划 这样的重复度 ...

  2. 算法笔记.胡凡 第四章 算法初步

    4.1 排序 4.1.1 选择排序 void selectSort(int A[], int n) {for (int i = 0; i < n; i++) {int k = i;for (in ...

  3. 算法笔记.胡凡 第九章 二叉树

    9.1 树与二叉树 二叉树的存储 struct node {typename data;node* lchild;node* rchild; }; 新建节点 node* newNode(int v) ...

  4. 算法笔记.胡凡 第五章 数学问题

    5.1 简单数学 [PAT A1069] For any 4-digit integer except the ones with all the digits being the same, if ...

  5. 算法笔记胡凡 第3章 入门篇

    3.5进制转换 P进制的数转换为Q进制的数,分为两步: ①将P进制的数x转换为十进制数y ②将十进制数y转换为Q进制数z 除基取余法 [PAT B1022] D进制的A+B 输入两个非负 10 进制整 ...

  6. 算法笔记.胡凡 第11章 动态规划专题

    11.1 动态规划的递归写法和递推写法 11.1.1 动态规划的递归写法 以斐波那契数列为例,递归代码为 int F(int n) {if (n == 0 || n == 1) return 1;el ...

  7. 算法笔记胡凡 7.3.4 连接各点时代码有误

    在此书7.3.4中, 静态链表结点定义如下: struct Node{typename data;int next; }node[size]; 书中要将11111,22222,33333三个地方的节点 ...

  8. 《算法笔记--胡凡,曾磊主编》set的用法

    set的用法 set 翻译为集合,是一个内部有序且不重复的容器 #include<set> using namespace std;set的定义 定义一个set : set<type ...

  9. 算法笔记.胡凡 第6章 C++标准模板库(STL)介绍

    6.1 vector常见用法详解 6.1.1.vector定义 vector<int> name; 6.1.2.vector容器元素访问 (1) 下标:v[0] (2)迭代器 vector ...

最新文章

  1. 软件工程概论 课后作业1
  2. PingUtil in Android
  3. java pojo 是什么_什么是POJO
  4. Spring JpaRepository示例(内存中)
  5. linux 关闭端口_手把手教你在Linux中快速检测端口的 3 个小技巧
  6. 面试精讲之面试考点及大厂真题 - 分布式专栏 02 了解大厂面试基本套路及每一轮的重点
  7. HDOJ 2030-汉字统计
  8. C++新特性探究(18.3):C++11 weak_ptr智能指针
  9. 注意力是非常宝贵的资源
  10. 内置模块之configparser
  11. 学生管理 + 用户管理(Element版)
  12. 怎么修改html上的文字大小,网页字体大小怎么改_电脑网页字体怎么调整-win7之家...
  13. Windows系统百宝箱
  14. win10中文用户名怎么改成英文文件夹路径
  15. 1467 Radio Transmission
  16. 2019年高考数学解题技巧如何分配时间最合理
  17. 购房置业者必上的10大房产网站
  18. 静态IP和动态IP有什么区别?
  19. 工作中对数据分析思路的一点思考
  20. HTML5(李炎恢)学习笔记三 ------------- HTML5元素(上)

热门文章

  1. Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法
  2. 使用ESP32连接腾讯云实现远程控制方法
  3. 软件著作权转让的收费标准怎样
  4. 3-6指针与数组的天生姻缘
  5. 睡眠不好怎么办?提高睡眠质量的五种方法
  6. 一佳门户多商户多行业v3.0.0
  7. PyTorch学习(十一)encoded,decoded
  8. highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)
  9. 手机联系人分组名字都没了_这个你连名字都没听过的城市,深藏着江西美食的功与名...
  10. vue Component inside <Transition> renders non-element root node that cannot be animated.