感觉像是HDU Keyboard的加强版,先推出3张牌时的所有组合,然后递推出n张牌 看到n=1e18时吓尿了 最后24那里还是推错了.. (5行1列 dp[1][n],dp[2][n],dp[3][n],dp[4][n],dp[5][n]) = A^(n-3) * (5行1列 4,12,12,12,24) 其中,A= 1,0,0,1,0 3,0,0,3,0 0,1,1,0,1 0,1,1,0,1 0,2,2,0,1 #include<bits/stdc++.h> #define rep(i,…