poj 1837 Balance (0 1 背包)
阿新 • • 發佈:2017-05-28
blue 0ms ack urn ont rgb int 平衡 plm
Balance
題意:給你n個掛鉤g個砝碼 以及n個掛鉤的距離天平中心距離(負的代表左邊正的代表右邊)g個砝碼的重量。
要求輸出能夠令天平平衡的方法種類
解題思路 http://user.qzone.qq.com/289065406/blog/1299341345
非常具體
Time Limit: 1000MS | Memory Limit: 30000K | |
Total Submissions: 10326 | Accepted: 6393 |
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { int dp[25][15005]; int n,g,c[25],w[25],i,j; while(cin>>n>>g) { for(i=1;i<=n;i++) cin>>c[i]; for(i=1;i<=g;i++) cin>>w[i]; memset(dp,0,sizeof(dp)); dp[0][7500]=1; for(i=1;i<=g;i++) for(j=0;j<=15000;j++) if(dp[i-1][j]) { for(int k=1;k<=n;k++) dp[i][j+c[k]*w[i]]+=dp[i-1][j]; } cout<<dp[g][7500]<<endl; } return 0; }
poj 1837 Balance (0 1 背包)