题解 P1717 【钓鱼】 Cesare · 2019-01-18 10:57:40 · 题解 看到这题,贪心不会,考虑dp。 设 f[i][j] 为佳佳经过前i个湖消耗j时间所获得的最多鱼数。 背包建模,开始dp。 他从哪里来? 从上一个湖那里来。 要到哪里去? 要到下一个湖去,或者在这个湖钓鱼。 于是得出dp方程: f[i][j]=max( k*( p[i].num+p[i].num-p[i].reduce*( k-1 ) )/2+f[i-1][j-k] ) 完成。