010.4,矩形覆盖

矩形覆盖

题目描述
我们可以用 21 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 21 的小矩形无重叠地覆盖一个 2*n 的大矩形,总共有多少种方法?

解题思路

public int RectCover(int n) {
    if (n < 2) return n;
    int[] dp = new int[n];
    dp[0] = 1;
    dp[1] = 2;
    for (int i = 2; i < n; i++) {
        dp[i] = dp[i - 1] + dp[i - 2];
    }
    return dp[n - 1];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一朵花开在雪山之巅才显的尊贵,那么一朵开在花圃田里的花就显得平凡之极。花无法左右种子要撒向何方,它唯一能做的就...
    你好涵阅读 242评论 0 3
  • 点击“资产”右上角圆圈小人图标就行。支持【小账簿】账户登录,还支持微博、QQ授权登录。
    小账簿阅读 289评论 0 0
  • 我们每个人都一样,都要一个人度过一些或快乐或悲伤的日子里。 一个人去吃饭,看着食堂人来人往,却没有一个人是你的信徒...
    你成了别人的影子阅读 697评论 10 14
  • 最近各地区高温持续,很多中暑人群、大家可能忽略了一个细节,千万记住藿香正气不能与头孢、阿莫西林(青霉素)一起服用,...
    转发件阅读 391评论 0 0