UVa 10918 - Tri Tiling
2014-08-05 11:27
267 查看
题意
有一个3xn的矩形,装2x1的矩形,有多少种方案。
思路
显然,当n为奇数的时候不可能实现。考虑加入第n列的时候。
如果把第n列和第n-1列孤立出来放矩形,可以放3种(这个不难数,这样f(n)=3∗f(n−2)
但是加入第n列,n - 1和n - 2列也可以放矩形了(本来不可以
如图所示
所以目前f(n)=3f(n−2)+2f(n−4)
上面那种情况是把n - 3 ~ n孤立出来的情况。但是n - 3 和n - 4又可以串通。如图
以此类推,一直到n = 0
f(n)=3f(n−2)+2f(n−4)+...+2f(0)
取前一项,相减得
f(n)=4f(n−2)−f(n−4)
OEIS上也有
代码
#include <bits/stdc++.h> #define LL long long using namespace std; LL dp[35]; int main() { int n; dp[0] = 1, dp[2] = 3; for (int i = 4; i <= 30; i += 2) dp[i] = 4 * dp[i - 2] - dp[i - 4]; while (scanf("%d", &n), n >= 0) printf("%lld\n", dp ); return 0; }
相关文章推荐
- UVA10918 - Tri Tiling(递推)
- UVA 10918 Tri Tiling
- UVa:10918 Tri Tiling
- uva 10918 - Tri Tiling这是数学
- UVA 10918 Tri Tiling
- uva 10918 Tri Tiling
- UVa 10918 - Tri Tiling
- uva 10918 Tri Tiling
- uva 10918 - Tri Tiling(规律)
- uva 10862 uva 10334 uva 10359 uva 10918 (大数+递推)
- uva 10918 - Tri Tiling(规律)
- SPOJ 3883. LATGACH3/ UVA 10918
- uva-400-Unix ls
- UVa 10106 - Product
- 回文子序列 Palindromic Subsequence UVA 11404 动态规划 最长公共子序列
- uva 112 - Tree Summing题解
- uva 10029 - Edit Step Ladders
- UVaLive/LA 6805 Pantun Grader(模拟)
- (WA) 求改..UVa202 Repeating Decimals 循环小数 紫书习题3-8
- UVALive 3664 Guess(贪心+精度)