洛谷1353 POJ3661
- 题意
有$n ( 1 \le n \le 10000 )$分钟时间跑步,第$i$分钟跑$d_i (1 \le d_i \le 1000)$米。每一分钟如果跑步的话疲劳度增加1,休息的话减少1,而且休息必须到疲劳度为0才能重新开始。疲劳度到0后可以继续休息,但是疲劳度还是0,疲劳度不能超过$m ( 1 \le m \le 500)$.求最长能跑多远。
- Solution
- 简单DP。设$f[i][j][0/1]$代表第$i$分钟疲劳度为$j$时跑(0)和不跑(1)时能跑的最远距离。转移的时候注意一下细节就行了。
|
|