if(dp[i-1][abs(j-a[i])])dp[i][j]=1;//检查当前i砝码与上一个状态(之前组合出的值)放在同一侧,是否可以组成j。}}}longlongans=0;for(j=1;j<=sum;j++)if(dp[n][j])ans++;cout<<ans;return0;} C #include <stdio.h>#include <stdlib.h>enum{ZDZZL=100000, KY=1, BX=0,};void...