自己的dp很弱于是从一些基础的dp题慢慢开始学习。
题目:
描述
一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。
现在,请你计算:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。
格式
输入格式
输入文件只有一行,两个正整数N,M。
输出格式
输出文件只有一个正整数,表示方案总数。
用dp[i]来表示从1~i的位置能够使炸弹不爆炸的放置核物质的方案总数。在写状态转移方程的时候考虑当i-1已经成功放完的情况下的总数为dp[i-1],这时第i个有放和不放两种情况,共计2*dp[i-1],而若是放了会爆炸的话则必须是连续放置m个才会引起的爆炸。因此设情况A为:从第i-m+1个一直到第i个(总共有m个)都是放置了核弹的,这样的话第i-m个一定没有放置核弹(放了就炸了...) 那么在满足后半部分即A情况这样的布雷前提下的所有情况总数为dp[i-m-1].因此得出状态转移方程:
dp[i]=2*dp[i-1] (i&