zoukankan      html  css  js  c++  java
  • 86 瓷砖铺放

    86 瓷砖铺放

    作者: Turbo时间限制: 1S章节: 枚举

    问题描述 :

      有一长度为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

    #include <iostream>
    using namespace std;
    int m = 0;
    void toZero(int n)
    {
    	if (n < 0) return;
    	if (n == 0)
    	{
    		m++;
    		return;
    	}
    	toZero(n - 1);
    	toZero(n - 2);
    }
    int main()
    {
    	int sum;
    	cin >> sum;
    	toZero(sum);
    	cout << m << endl;
    	return 0;
    }
    
    Yesterday is history,tomorrow ismystery,but today is a gift!That why it is called Present!
  • 相关阅读:
    CF1324F Maximum White Subtree——换根dp
    bzoj3029 守卫者的挑战
    k8s-pod
    k8s 介绍
    docker-dockerfile
    docker学习
    git
    windows 上git安装及gitlab 连接
    gitlab 配置管理
    gitlab安装/配置/维护
  • 原文地址:https://www.cnblogs.com/VictorierJwr/p/12878368.html
Copyright © 2011-2022 走看看