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

简介: HDOJ 2045 不容易系列之(3)—— LELE的RPG难题

Problem Description

人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即”可乐”),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:


有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.


以上就是著名的RPG难题.


如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?


Input

输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0< n < =50)。


Output

对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。


Sample Input

1

2


Sample Output

3

6


分析:假设有n个方格时涂法有f(n)种,在已有n-1个方格的情况下再增添第n个方格使得第n-1个方格由原来的最后一个方格成为倒数第二个方格,这样它可以选择的颜色种类有变化。起初方格n-1作为最后一个方格,它不能与方格1和方格n-2同色,此时,(1)当方格n-2与方格1同色时,n-1只需与n-2不同色即满足条件,注意此时方格n-1与方格1必不同色,因而加上第n个方格时,第n个方格的颜色已经确定了(作为最后一个方格,n只能涂与方格n-1、1不同的第三种色),既然如此,增加第n个方格对于总的涂法总数就没影响。(2)当方格n-2与方格1不同色时,起初方格n-1作为最后一个方格,由于要跟方格1和n-2不同,它可涂的颜色只有一种,而当加上方格n时,它就不需要和方格1不同,于是方格n-1可选的颜色种数+1,总的涂法总数加f(n-2),增加的这f(n-2)种涂法中,方格n-1均与方格1同色,此时方格n有两种颜色可选(因为只要跟方格n-1不一样就同时与方格1不一样),故增加的涂法为2*f(n-2),即f(n)比f(n-1)大2*f(n-2),递推关系:f(n)=f(n-1)+2*f(n-2),n>=4;这里n>=4是因为此时方格n-2不会是方格1

import java.util.Scanner;
public class Main {
    static long[] fan = new long[51];
    public static void main(String[] args) {
        Long();
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            System.out.println(fan[n]);
        }
    }
    private static void Long() {
        fan[1]=3;
        fan[2]=6;
        fan[3]=6;
        for(int i=4;i<fan.length;i++){
            fan[i]=fan[i-1]+2*fan[i-2];
        }
    }
}
目录
相关文章
|
9月前
|
敏捷开发 数据可视化 安全
低代码开发:引爆创新,还是程序员的末日?
低代码开发:引爆创新,还是程序员的末日?
152 0
|
供应链 IDE 编译器
NFT元宇宙卡牌游戏链游系统开发(技术方案)
  智能合约可以简化交易流程并提高交易速度。它也可以用于供应链管理、资产追踪和其他领域。随着区块链技术的发展,智能合约将成为未来发展趋势之一
|
存储 算法 安全
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
|
数据可视化 搜索推荐 BI
低代码,一招制敌,解决职场人的的办公难题
低代码,一招制敌,解决职场人的的办公难题
|
传感器 机器学习/深度学习 安全
汽车电子行业开发者的内功心法:汽车软件开发V模型
汽车软件开发过程中的V模型对行业内开发者早已是司空见惯的模型,是由瀑布模型演变而来的,也是目前汽车行业运用最广的软件开发模型。由于该模型的构图形似字母V,所以俗称V模型。V模型核心思想是通过A-SPICE流程(汽车产业的软件流程改进和能力测定标准)来支持和管理整个开发流程,从需求到源代码的每个过程都有相应的测试。
元宇宙游戏开发上线版,元宇宙游戏系统开发技术详细案例及源码
 元宇宙的说法众说纷纭,技术、应用、资产、服务、产业、生态和哲学等不同层次的定义混杂,严重影响业界对元宇宙的认识。本体论是科技哲学的重要理论,是在科技发展初期解释科技发现的有效方法。通过本体论可以从不同视角调查、分析和研究事物的现象、范例及其相互关系,帮助提炼科技发现本质的定义、知识、要素及其内在逻辑结构,并用数学方式将知识固化形成科技范式,通过计算机相关技术和标准化方式呈现。元宇宙刚刚出现,需要用系统分析的方法明确外延、内涵和核心要素,从而统一产业共识,降低产业沟通成本,加速推动元宇宙产业支撑数字经济高质量发展。
|
开发框架 Ubuntu JavaScript
NFT元宇宙链游游戏项目系统开发技术解析(Demo)
NFT元宇宙链游游戏项目系统开发技术解析(Demo)
317 0
元宇宙3D游戏开发规则丨元宇宙3D游戏链游系统开发实现技术逻辑及方案丨元宇宙3D游戏链游源码案例部署
打开Window-Animation-Animation, 点击DoorPivot,Add Property为门的Rotation。在0:00个0:30添加两个关键帧。开门时0:00关键帧Rotation为0,0:30关键帧Rotation为85;关门时0:00关键帧Rotation为85,0:30关键帧Rotation为0。
|
人工智能 JavaScript 前端开发
元宇宙游戏链游开发丨元宇宙游戏链游系统开发(开发详情)丨元宇宙游戏链游系统源码部署
 GameFi operates the blockchain financial system in a more intuitive way by integrating the concepts of DEFI and NFT,and presenting them in the form of games.In specific chain game projects,GameFi's game rules,props,and derivatives are the operation mode of NFT products based on the logic of DEFI.
|
监控 数据处理 数据中心
浅谈游戏中台-我眼中的supercell为何成功?
浅谈游戏中台-我眼中的supercell为何成功?
1029 0
浅谈游戏中台-我眼中的supercell为何成功?