蓝桥杯 算法训练 瓷砖铺放(vip)
Posted 雷八天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯 算法训练 瓷砖铺放(vip)相关的知识,希望对你有一定的参考价值。
问题描述 有一长度为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 编程用递归的方法求解上述问题。 输入格式 只有一个数N,代表地板的长度 输出格式 输出一个数,代表所有不同的瓷砖铺放方法的总数 样例输入 4 样例输出 5
package com.lanqiaobei.test;
public class _19
private static final int STAIR_COUNT = 10;
private static int count;
private static int[] array = new int[STAIR_COUNT];
public static void main(String[] args)
// TODO Auto-generated method stub
dfs(0,0);
System.out.println(count);
private static void dfs(int i,int n)
// TODO Auto-generated method stub
if(i == STAIR_COUNT)
count++;
System.out.print(STAIR_COUNT+"=");
for(int j = 0;j < n-1; j++)
System.out.print(array[j]+"+");
System.out.println(array[n-1]);
return;
if(i > STAIR_COUNT)
return;
array[n] = 1;
dfs(i+1,n+1);
array[n] = 2;
dfs(i+2,n+1);
以上是关于蓝桥杯 算法训练 瓷砖铺放(vip)的主要内容,如果未能解决你的问题,请参考以下文章