标签:style blog http color os strong
蚂蚁终于把尽可能多的食材都搬回家了,现在开始了大厨计划。
已知一共有 n 件食材,每件食材有一个美味度 Ai 和新鲜度 Bi , 如果蚂蚁在第t时刻将第i样食材烹饪成功,则得到Ai-t*Bi 的美味指数,当然,用第i件食材做饭要花去 Ci 的时间。
众所周知,蚂蚁的厨艺不怎么样,所以他需要你设计做饭方案使得在时间 T 内完成的美味指数最大。6 1 200 5 1
195
=> c1b2 < c2b1
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <vector> 6 #include <climits> 7 #include <algorithm> 8 #include <cmath> 9 #define LL long long 10 using namespace std; 11 struct node { 12 int a,b,c; 13 } p[52]; 14 int dp[100010]; 15 bool cmp(const node &x,const node &y) { 16 return y.c*x.b > x.c*y.b; 17 } 18 int main() { 19 int t,n,i,j,ans; 20 while(~scanf("%d %d",&t,&n)) { 21 for(i = 0; i < n; i++) 22 scanf("%d %d %d",&p[i].a,&p[i].b,&p[i].c); 23 sort(p,p+n,cmp); 24 memset(dp,0,sizeof(dp)); 25 for(ans = i = 0; i < n; i++) { 26 for(j = min(t,p[i].a/p[i].b); j >= p[i].c; j--) { 27 dp[j] = max(dp[j],dp[j-p[i].c]+p[i].a-j*p[i].b); 28 if(dp[j] > ans) ans = dp[j]; 29 } 30 } 31 printf("%d\n",ans); 32 } 33 return 0; 34 }
NYOJ 747 蚂蚁的难题(三),布布扣,bubuko.com
标签:style blog http color os strong
原文地址:http://www.cnblogs.com/crackpotisback/p/3855302.html