矩形覆蓋 python2 7 3

2021-08-21 15:53:17 字數 617 閱讀 1441

我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?

思路:假設n[i]表示覆蓋乙個2*i的大矩陣,如果i為奇數那麼n[i]=n[i-1]+n[i-2],如果i為偶數那麼n[i]=2*n[i-2]+n[i-3]

**如下:

# -*- coding:utf-8 -*-

#python 2.7.3

class solution:

def rectcover(self, number):

# write code here

if number<4:

n=[0]*(4)

else:

n=[0]*(number+1)

n[1]=1

n[2]=2

n[3]=3

if number >3:

for i in range(4,number+1):

if i%2==0:

n[i]=2*n[i-2]+n[i-3]

elif i%2==1:

n[i]=n[i-1]+n[i-2]

return n[number]

centos系統公升級python 2 7 3

centos上安裝的python版本是2.6,不能滿足我執行軟體的要求,所以對python進行公升級。python的最新版本已經是3.3,但是python3的相容性可能還有一定的問題,所以還是公升級到2.7較為保險。1 進入解壓縮後的資料夾?1 cdpython 2.7.3 在編譯前先在 usr l...

centos系統公升級python 2 7 3

首先 源tar包 wget 完成後到 目程式設計客棧錄下,解壓 tar zxvf python 2.7.3.tgz 進入解壓縮後的資料夾 cd python 2.7.3 在編譯前先在 usr local建乙個資料夾python27 作為python的安裝路徑,以免覆蓋老的版本 mkdir usr l...

矩形覆蓋(python)

原始碼 我們可以用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形,總共有多少種方法?coding utf 8 依舊是斐波那契數列 2 n的大矩形,和n個2 1的小矩形 其中 2 target 為大矩陣的大小 有以下幾種情形 1 target 0 大...