CCF CSP认证201409-5 拼图
201409-5 拼图 题目 思路 菜鸟只能混分,听大佬们说要用状态压缩DP。 混分代码(20分) //看作以2*3的矩形填充 # include <cstdio> const int M = 1e9 + 7 ; long long n , m ; long long dp [ 1001 ] = { 1 , 0 } ; long long mypow ( long long a , int b ) { //快速幂 if ( a == 1 ) return b ; long long temp = mypow ( a / 2 , b ) ; if ( a % 2 ) return temp * temp * b % M ; else return temp * temp % M ; } long long CalDp ( int x ) { //b==6的时候dp if ( x == 0 ) return 1 ; if ( x == 1 || x < 0 ) return 0 ; if ( dp [ x ] ) return dp [ x ] ; return dp [ x ] = ( CalDp ( x - 2 ) * 4 + CalDp ( x - 3 ) * 8 ) % M ; } long long dfs ( long long a , int b ) { /