标签:
Description
Input
Output
Sample Input
Sample Output
#include <iostream> #include <algorithm> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; int dp[150][150]; int v[105],w[105]; int main() { int n,m,k,s,tot; while(~scanf("%d%d%d%d",&n,&m,&k,&s)) { for(int i=1;i<=k;i++) { scanf("%d%d",&w[i],&v[i]); } memset(dp,0,sizeof(dp)); int i,j,p; for(i=1;i<=m;i++)///疲劳 { for(j=1;j<=k;j++)///怪的种数 { for(p=1;p<=s;p++) { tot=1; while(tot*v[j]<=i&&tot<=p) { dp[i][p]=max(dp[i][p],dp[i-tot*v[j]][p-tot]+tot*w[j]); tot++; } } } if(dp[i][s]>=n) break; } if(i>m) puts("-1"); else printf("%d\n",m-i); } return 0; }
标签:
原文地址:http://www.cnblogs.com/chen9510/p/5535893.html