Advertisement

cses动态规划

阅读量:

Counting Towers

题目大意

设计一个尺寸为n \times 2的矩形结构,仅允许使用矩形块进行拼接。请问共有多少种不同的构造方式。

题解

将状态划分为依据最后一行是否连通进行区分。其中,f[i][0]用于表示当构造到第i行时,该行未连通的情况下所存在的构造方案数量;而f[i][1]则表示当构造到第i行时,该行处于连通状态下的构造方案数目。

复制代码
                      _  _    _  _    _  _    _  _     _ _
         _  _        | || |  |_|| |  | ||_|  |_||_|   |_ _|
    f[i][0]  | || | =>   | || |, | || |, | || |, | || |,  | | |
                       _ _    _ _    _ _ 
          _ _         |   |  |_|_|  |_ _|
    f[i][1]   |   |  =>   |   |, |   |, |   |
    
    
      
      
      
      

全部评论 (0)

还没有任何评论哟~