洛谷-P1504
洛谷-P1504
O2Piglatex有点问题,待修复!
~~这是我第一篇题解~~~
这道题可以用$DP$(动态规划)来做~
DP必备三步:
- $状态表示$
- $动态转移$
- $初始状态$
开始吧!$~~~~~$我们可以先只考虑单独城堡 $k$ ~~
$First~~状态表示$
- $dp[i][j]$ 表示用前 $i$ 块积木能否达到高度 $j$
$Next ~~动态转移$
不选第 $i$ 块积木 $dp[i][j] = dp[i-1][j]$
选第 $i$ 块积木 $dp[i][j] = dp[i-1][j-w[i]]$
倒叙降维,用 $|=$ 连接,得:
- $dp[j] ~~|= ~~dp[j-w[i]]$
$Last ~~初始状态$
很简单~
不搭积木肯定行呀!
- $dp[0] = 1$
用代码呈现~
1 |
|
PS:代码两重循环,看范围,不会$TLE$的~
