TIOJ-2145
將毯子分成九個格子,中間那格塗黑,再往其他八格遞迴。
給定$N$,輸出邊長為$3^n$經過上述操作所得出的成品。
$N\le 7$
$3^7=2187$,所以可以直接照題述來遞迴,一次打九行程式碼太累了,所以我就將切點存起來,就能用迴圈了。
複雜度的部分,遞迴感覺很難估計,其實可以發現每格只會被處理一次,所以複雜度會是$\mathcal{O}((3^7)^2)$。
嚴謹一點也可由Master Theorem得知。
1 | /* |
將毯子分成九個格子,中間那格塗黑,再往其他八格遞迴。
給定$N$,輸出邊長為$3^n$經過上述操作所得出的成品。
$N\le 7$
$3^7=2187$,所以可以直接照題述來遞迴,一次打九行程式碼太累了,所以我就將切點存起來,就能用迴圈了。
複雜度的部分,遞迴感覺很難估計,其實可以發現每格只會被處理一次,所以複雜度會是$\mathcal{O}((3^7)^2)$。
嚴謹一點也可由Master Theorem得知。
1 | /* |