不容易系列之(3)—— LELE的RPG难题 Java

题解:假设要涂n+1个图案

1.第n个与第一个颜色不一样,第n+1个则要与第一个和第n个都不一样,所以只有一种选择

f(n+1)=f(n)

2.第n个与第一个颜色一样,则第n+1个有两种选择

而此时反过去看第n-1个的选择,第一个和第n个都要与第n-1个不一样,但他们是一样的颜色,所以可以忽视第n个的效果,此时的选择即为f(n-1)

f(n+1)=2*f(n-1)

两种情况相加:

f(n+1)=f(n)+2*f(n-1)

简化:

f(n)=f(n-1)+2*f(n-2)
import java.util.*;public class Main {public static void main(String[] args)  {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();while (n>0&&n<=50){System.out.println(Calculate(n));n= scanner.nextInt();}}static int Calculate(int num){if (num==1){return 3;} else if (num==2) {return 6;}else {return Calculate(num-1)+Calculate(num-2)*2;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535433.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读西游记第一回:西游记世界格局

天地之数&#xff1a; 元&#xff1a;十二万九千六百岁&#xff08;129600年&#xff09; 1元12会&#xff1a;子、丑、寅、卯、巳、午、未、申、酉、戌、亥。每会18000年。与12地支对应。 亥会期&#xff1a;前5400年混沌期&#xff0c;后5400年&#xff0c;盘古开天辟地&am…

NVMFS5A160PLZT1G汽车级功率MOSFET P沟道60 V 15A 满足AEC-Q101标准

关于汽车电子AEC Q101车规认证&#xff1f; 是一种针对分立半导体的可靠性测试认证程序&#xff0c;由汽车电子协会发布。这个认证程序主要是为了确保汽车电子产品在各种严苛的条件下能够正常工作和可靠运行。它包括了对分立半导体的可靠性、环境适应性、温度循环和湿度变化等…

这是一份简单到没朋友的上手图数据库的图文教程

前几天和社区小伙伴友好交流&#xff08;闲聊&#xff09;&#xff0c;不少加入 NebulaGraph 的小伙伴虽然对图感兴趣&#xff0c;但是因为业务调整或者是时间缘故&#xff0c;最终没能用上 NebulaGraph。而他们当中不少的小伙伴说&#xff0c;春节我打算好好学习一番。既然大家…

vue-cli + vue3.0创建的项目,打包后白屏

一、首先先确认下打包后路径是否正确 publicPath: process.env.NODE_ENV ‘production’ ? ‘./’ : ‘/’, vue2.0 是 baseUrl vue3.0 换成了 publicPath 如果上面配置是正确的&#xff0c;我们再继续查找别的原因 二、检查是否使用了 Vue Router history 模式。 如果使用…

小型校园网配置笔记

1&#xff0c;搭建网络拓扑图 LSW1:三层交换机命令&#xff1a; <Huawei>sys [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]vlan batch 10 20 30 40 100 101 [Huawei]int vlan 10 [Huawei-Vlanif10]ip add 192.168.10.254 24 …

代码随想录(单调栈2)| 503.下一个更大元素II 42. 接雨水

503.下一个更大元素II 这道题和 739. 每日温度 几乎如出一辙&#xff0c;可以自己尝试做一做 leetcode题目链接 文章讲解 本题就是一个环形的下一个元素 形成一个只有一圈的环的方法 循环的长度是vector长度的两倍&#xff0c;获取值的时候通过nums[i % nums.size()] cla…

Stable-Diffusion的WebUI部署实战

1、环境准备及安装 1.1、linux环境 # 首先&#xff0c;已经预先安装好了anaconda&#xff0c;在这里新建一个环境 conda create -n sdwebui python3.10 # 安装完毕后&#xff0c;激活该环境 conda activate sdwebui# 安装 # 下载stable-diffusion-webui代码 apt install wget…

Vue3 前端生成随机id( 生成 UUID )

效果展示 封装工具&#xff08;代码展示&#xff09; 重新创建一个文件**/utils/someTools.js**&#xff0c;并在里面写入如下代码。 function Tools() {}Tools.prototype.guid function () {return xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.replace(/[xy]/g, function (c) {v…

Java基于微信小程序的校园生活互助小助手

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【计算机视觉】目标跟踪| 光流算法详细介绍|附代码

0、前言 在上篇文章中https://blog.csdn.net/Yaoyao2024/article/details/136625461?spm1001.2014.3001.5501&#xff0c;我们对目标跟踪任务和目标跟踪算法有了大致的了解。今天我们就来详细介绍一下其中的生成式算法的一种&#xff1a;光流法。 在介绍光流法之前&#xff…

【Java基础概述-8】Lambda表达式概述、方法引用、Stream流的使用

1、Lambda表达式概述 什么是Lambda表达式? Lambda表达式是JDK1.8之后的新技术&#xff0c;是一种代码的新语法。 是一种特殊写法。 作用&#xff1a;“核心的目的是为了简化匿名内部类的写法”。 Lambda表达式的格式&#xff1a; (匿名内部类被重写的形参列表){ 被重写的代码 …

SQL注入的场景复现和解决方案

文章目录 一、前言SQL注入是什么&#xff1f; 二、解决方案如何避免SQL注入&#xff1f; 三、案例说明1、案例来源&#xff1a;黑马程序员2、SQL注入演示1.创建应该新的数据库用于测试&#xff1b;2.修改配置3.启动jar包4.打开网页测试5.测试sql注入 3、解决SQL注入方案1\. jav…