寒光博客

[LanQiao]瓷砖铺放 dfs简单题
题目大意 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目...
扫描右侧二维码阅读全文
10
2019/08

[LanQiao]瓷砖铺放 dfs简单题

题目大意

有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。

要将这个长度为N的地板铺满,一共有多少种不同的铺法?

分析

超简单的深搜
例如,长度为4的地面一共有如下5种铺法:
  4=1+1+1+1
  4=2+1+1
  4=1+2+1
  4=1+1+2
  4=2+2

代码

package BlueCup.Seven_recursion.Test;

import java.util.Scanner;

public class 瓷砖铺放 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int n = cin.nextInt();
        int ans = dfs(n);
        System.out.println(ans);
    }
    private static int dfs(int n) {
       if(n==1)
           return 1;
       if(n==2)
           return 2;
        return dfs(n-1)+dfs(n-2);
    }
}
本文作者:Author:     文章标题:[LanQiao]瓷砖铺放 dfs简单题
本文地址:https://dxoca.cn/Algorithm/235.html       百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
Last modification:August 10th, 2019 at 11:49 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment