// 对于本层,红色的第 i+1 块和上一层的第 i 块数量一样 // 也就是顺着往后接着铺红色 for (int red = 1; red <= RedBlockLength; red++) { reds[red, layer] = reds[red - 1, layer - 1]; } }
// 遍历完成之后,把满足题意得可能性加和起来 long result = 0; for (int red = m; red <= RedBlockLength; red++) { result += reds[red, Layer - 1]; } result += reds[0, Layer - 1]; //add #grey