hdu1494 跑跑卡丁车
摘要:中文题,题意略,DP。由于赛道分为L段,所以很容易想到让DP的第一维用来表示当前在第几段赛道。因为加速卡要100%能量才会获得一张,而每走一段赛道又会获得20%的能量,所以我们可以把能量槽也分成段,具有5段能量槽就可以获得一张加速卡那么用第二维来表示当前的能量槽的段数话,就可以表示出所有的状态了。dp[i][j]表示在第i段赛道具有j段能量槽所花费的最短时间。这样就可以得到状态转移方程dp[i][j] = min(dp[i][j], min(dp[i-1][j-1] + a[i], dp[i-1][j+5] + b[i]))这个题还有一个trick,就是当你已经有了2张加速卡(10段能量后)即
阅读全文
posted @ 2012-08-27 22:06
浙公网安备 33010602011771号