标签:des style blog io ar os sp for strong
解题思路:因为食物是可以随便吃的,所以是完全背包,卡路里代表消耗,幸福感代表价值,套公式就可以做了。
#include<stdio.h> #include<string.h> int f[100010],a[100010],b[100010]; int max(int a,int b) { if(a>b) return a; else return b; } int main() { int n,i,v,m; while(scanf("%d",&n)!=EOF) { memset(f,0,sizeof(f)); for(i=1;i<=n;i++) scanf("%d %d",&a[i],&b[i]); scanf("%d",&m); for(i=1;i<=n;i++) { for(v=b[i];v<=m;v++) f[v]=max(f[v],f[v-b[i]]+a[i]); } printf("%d\n",f[m]); } }
标签:des style blog io ar os sp for strong
原文地址:http://www.cnblogs.com/wuyuewoniu/p/4145390.html