题意: 有一根杆子,给出一些杆子上的位置,位置上能放重物,再给出一些重物的重量. 重物都需要被使用,但是位置不一定都要用到. 问你能有多少种方法让这个杆子平衡. 思路: 在位置上是0/1背包思想,取或不取. dp[]直接代表在该重量下有多少方案数. 最大的重量是20*25*15=7500; 因为还有负数,我们就直接2*7500; 然后看一下dp[7500]就好了. 0/1背包思想,转化为对于前i个物品在j重量有多少方案, 对于钩子,直接for一遍放一遍,更新. ps:如果dp数组要在一维上操作,…