首页 > 其他分享 >hdu2045 递归水题

hdu2045 递归水题

时间:2024-05-11 22:41:31浏览次数:27  
标签:aa hdu2045 递归 第一块 水题 一块 sc Scanner

这道题的解法就是站在涂色后的最后一块,思考前一块是怎么涂色的就可以了,比如 如果最后一块的前一块是与第一块颜色不同的情况,则最后一块只有一种颜色可以涂,其方法的数目等于f(n-1),而当最后一块前面一块的颜色与第一块相同时,则倒数第三块一定与第一块的颜色不同,则涂到倒数第三块有f(n-2)方法,到倒数第二块有f(n-2)*1种方法,最后一块则有 f(n-2)*2种方法,由此可以的出递推的关系式
f(n)=f(n-1)+2 * f(n-2);
题目中给出的范围不大,可以先采取打表的方法给出所有的结果,再输出即可。

原文链接:https://blog.csdn.net/qq_45651829/article/details/103063836

import java.util.Scanner;

public class hdu2045 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        long[] aa = new long[51];
        aa[1] = 3;
        aa[2] = 6;
        aa[3] = 6;
        for (int i = 4; i < aa.length; i++) {
            aa[i] = aa[i-1] + aa[i-2]*2;            
        }
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int x = sc.nextInt();
            System.out.println(aa[x]);
        }
        sc.close();
    }
}

 

标签:aa,hdu2045,递归,第一块,水题,一块,sc,Scanner
From: https://www.cnblogs.com/xiaohuangTX/p/18187300

相关文章

  • 数据结构学习笔记-递归求解森林高度
    森林的高度递归求解问题描述:设计算法求解森林的高度【算法设计思想】两个函数,一个用于计算单个二叉树的高度,另一个用于计算二叉树森林(即一组二叉树)的最大高度。下面是对两个函数的详细解释:1.treeHeight函数这个函数用于计算单个二叉树的高度。二叉树的高度定义为从根节点到......
  • tp6 递归函数使用
    publicfunctionfindLastClass($id){$classInfo=Db::name('class')->where('id',$id)->find();if($classInfo&&$classInfo['islast']==1){//如果当前记录的islast为1,直接返回return$classInfo......
  • 递归+回溯解决有效括号问题
    题目描述:数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合例如:当n=1时,有效的括号组合['()']当n=2时,有效的括号组合['(())','()()']当n=3时,有效的括号组合有['((()))','(()())','(())()'.'()(())','()()()&......
  • hdu2024递归水题
    importjava.util.Scanner;publicclasshdu2044{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根//坑点long[]aa=newlong[51];aa[1]=1;aa[2]=2;for(inti=3;i<aa.length;......
  • .gitignore 全局忽略提交特定文件夹,不限路径递归忽略
    创建或修改全局.gitignore文件:在命令行中执行以下命令来创建或修改全局的.gitignore文件gitconfig--globalcore.excludesfile~/.gitignore_global如果文件已存在,则此命令会确保Git使用正确的文件。接下来,编辑这个文件(如果它不存在,这一步骤也会创建它):touch~/.gitig......
  • 基于改进MFCC特征和卷积递归神经网络的心音分类
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI人工智能心音分类在心血管疾病的早期发现中起着至关重要的作用,特别是对于小型初级卫生保健诊所。尽管近年来心音分类取得了很大进展,但其中大多数都是基于传统的分段特征和基于浅层结构的分类器。这些传统的声学表示......
  • php---递归获取最上级和所有子级
    在做PHP开发的过程中,经常会需要获取最上级或所有子级的应用场景:一、获取最顶级$list=[['id'=>1,'pid'=>0,'name'=>'张飞'],['id'=>2,'pid'=>1,'name'=>'张苞'],['id'=>3,......
  • 假设每次截图有个命令 shotimg ,每次只能处理最大1w高 1w宽的图,现在有一张4w*4w的图需
    为了让这个函数更加灵活以支持任意大小的图片和不同的分割大小,我们可以将函数的参数稍作调整,使其接受目标分割尺寸(targetSize)作为参数,而不是硬编码为10000。同时,我们可以使用整数除法(//)来确保分割的尺寸是整数,并且使用模数运算符(%)来检查是否需要进行最后一次不完全的分割。以下是......
  • 如何用递归实现二叉搜索树的增删改查
    点击查看代码/**@Author:WangYiMing*@Date:2024-04-2323:37:21*@LastEditors:WangYiMing*@LastEditTime:2024-04-2618:22:35*/#include<stdio.h>#include<stdlib.h>///@brief二叉树基础结构typedefstructbinary_tree_node{intdata;stru......
  • 递归路径问题
    最近写一个矩阵连乘的问题,在打印括号的时候遇到了难题,不知道括号和序列怎么输出才能得到标准的加括号序列,在网上查到了一个博客发现是对的,在此记录一下,顺便和floyed打印路径的方式作对比,以此来加深对二叉树遍历的理解。首先上矩阵连乘的图和代码voidTraceback(vector<int>p,int......