dp with dimensions [floor.length + 1][numCarpets + 1] and fill it with zeros.n (inclusive).i, iterate over the number of carpets from 0 to numCarpets (inclusive).jump = dp[i - 1][k] + (floor[i - 1] == '1' ? 1 : 0).cover = k > 0 ? dp[max(0, i - carpetLen)][k - 1] : infinity.dp[i][k] = min(jump, cover).dp[n][numCarpets] as the minimum number of white tiles visible.