自驾游加油方案

题目描述

小明放长假准备自驾游,到达目的地会经过 n 个加油站,假设小明每次在加油站都会加满油,并且最多只能走 2 个加油站就必须加油,请问小明到达目的地有多少种加油方案。

输入描述

输入为整型 n,表示沿途加油站个数,范围 0 < n < 100

输出描述

输出为长整型,表示可达到目的地的方案总数

示例 1

  • 输入

2

  • 输出

2

说明
到达目的地共有 2 种加油方案
1、1 站加油 + 1 站加油
2、2 站加油

示例 2

  • 输入

3

  • 输出

3

说明
到达目的地共有 3 种加油方案
1、1 站加油 + 1 站加油 + 1 站加油
2、1 站加油 + 2 站加油
2、2 站加油 + 1 站加油
备注:对不满足条件的情况返回 0

解题思路

和跳台阶一样吧,是二的话就是一斐波那契数列
到第一个加油站只有一种方法
到第二个有两种(0-2/1-2) 1+1
到第三个有三种(1-3/2-3) 1+2
类推

var numWays = function (n) {let dp = [0, 1, 2];for (let i = 3; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}console.log(dp[n]);
};numWays(2);
numWays(3);

013.自驾游加油方案相关推荐

  1. 关于飞机绕地球飞行一圈的加油问题

    已知: 每个飞机只有一个油箱,飞机之间可以相互加油,注意是相互,没有加油机,一箱油可供一架飞机绕地球飞半圈. 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? A:所有飞机 ...

  2. 贪心法求解汽车加油问题

    文章目录 问题内容 贪心法思想 问题分析 代码 结果展示 遇到的问题 问题内容 已知一辆汽车加满油后可行驶d(如d=7)km,而旅途中有若干个加油站.编写一个实验程序指出应在哪些加油站停靠加油,使加油 ...

  3. OOD沉思录 --- 类和对象的关系 --- 使用关系

    使用关系 对象A的方法MethodA使用了B的方法MethodB,则表示A对B存在使用关系 使用关系的最关键问题在于,A如何找到B,存在6种方案 方案一: A包含了B,B作为一个成员定义在A的类中,那 ...

  4. C语言经典贪心算法之加油站问题(详解)

    文章目录 一.贪心算法 二.加油站问题 一.贪心算法 贪心算法暗示一种不追求最优解,只希望找到较为满意解的方法.贪心算法省去了为找最优解要穷尽所有可能而必须耗费大量时间,因此它一般可以快速得到较为满意 ...

  5. 经典笔试面试题总结(一)

    1.文件长度是一个大于0的整数,用变量unsignedfile_length; 来表示,把文件分成块,每块的长度也是一个大于0的整数,用变量unsigned block_length; 来表示,则文件 ...

  6. 经典智力题:飞机加油问题

    已知:     每个飞机只有一个油箱,飞机之间可以相互加油,注意是相互,没有加油机,一箱油可供一架飞机绕地球飞半圈. 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? A: ...

  7. 飞机绕地飞行一周问题

    最近室友们在一块的时候偶尔聊聊一些公司的面试题,下面这道飞机绕地飞行的题目觉得比较有意思: 之前没做过类似的智力测试题,我们几个室友还讨论了好长时间,最后我们把最后的答案总结了一下,答案有6.5.7架 ...

  8. COGS 612 摩托车游戏

    612. 摩托车游戏 ★☆   输入文件:carz.in   输出文件:carz.out   简单对比 时间限制:1 s   内存限制:128 MB [问题描述] 晚会上大家在玩一款"暴力摩 ...

  9. 快速剖析贪心算法(C语言)

    14天阅读挑战赛 努力是为了不平庸~ 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.贪心算法 二.算法思路 三.算法特性 四.用贪心法 ...

  10. 【u238】暴力摩托

    Time Limit: 1 second Memory Limit: 64 MB [问题描述] 晚会上大家在玩一款"暴力摩托"的游戏,它拥有非常逼真的画面和音响效果! 当然了,车子 ...

最新文章

  1. Linux虚拟机连不上网
  2. 机器人流程自动化崛起,中国是否准备好迎接智能自动化时代?
  3. eeglab教程系列(9)-选择数据的epochs并进行比较
  4. 从变分编码、信息瓶颈到正态分布:论遗忘的重要性
  5. 【图文详解】第一个Java程序HelloWorld详解,写Java程序需要注意什么
  6. Leetcode--289. 生命游戏
  7. 手机的寿命到底是多久,你多长时间换一次手机?
  8. 会Python了不起吗?是的,简直开挂!(文末有福利)
  9. Python-有道翻译
  10. 校园wifi免费上网
  11. vue—递归组件(vue组件name的作用之一)
  12. web逻辑思维题目_Java Web面试题整理(思维导图)
  13. Adobe Photoshop Lightroom 5.7.1
  14. 引爆你的集合灵感 [C#, LINQ]
  15. 文献阅读记录——Masked Generative Distillation
  16. echarts 双y轴设置
  17. 中国朝代顺序表 - 中国朝代更替表,中国历史朝代公元对照简表
  18. dell10代cpu装linux,戴尔10代cpu装win7系统及bios设置|戴尔十代cpu台式机装win7
  19. MIPS 、DMIPS、MFLOPS 是 什么?
  20. 桌面显卡天梯图2023年2月 台式机显卡天梯图2023

热门文章

  1. CE修改Eternium永恒之金【进阶篇】
  2. React基础之事件机制
  3. 大数据技术如何影响企业决策?
  4. 体验美容科技产品:让人不断保养和自我厌恶 | 行业
  5. 移动定位业务之“A-GPS(辅助全球卫星定位系统)”
  6. 高性能服务器架构拓扑图,topology: 开源、易扩展、方便集成的在线绘图(微服务架构图、网络拓扑图、流程图等)工具...
  7. 年轻人,不要太浮躁,静下心来听听【钢琴曲】
  8. R语言基础—学习笔记 lecture01
  9. 流量高峰时期的性能瓶颈有哪些、以及如何来解决
  10. 计算机动漫设计与游戏制作课程,有关计算机动漫与游戏制作专业介绍