题目大意
有一长度为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 (寒光博客)”原创,转载请保留文章出处。
本文地址:https://dxoca.cn/Algorithm/235.html 百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。