POJ 1837

POJ 1837
背包问题变形,定义数组,dp[21][4000+4000],dp[i][j]表示挂了i个砝码时力矩和为j的方法数,因为力矩可能为负,所以加上4000的位移量,这样,最后 dp[C][4000]即为所求的结果。状态转移方程为: dp[1][4000+c[k]*g[1]]=1,k=1,,, C,挂一个砝码时进行初始化; 对于i=2,,,G,  dp[i][j]+=dp[i-1][j- c[k]*g[i]],  k=1,,,,C.。

你可能感兴趣的:(POJ 1837)