关闭

nyoj--747--蚂蚁的难题(三)(dp背包)

197人阅读 评论(0) 收藏 举报
分类:

蚂蚁的难题(三)

时间限制:2000 ms  |  内存限制:65535 KB
难度:4
描述

蚂蚁终于把尽可能多的食材都搬回家了,现在开始了大厨计划。

已知一共有 件食材,每件食材有一个美味度 Ai 和新鲜度 Bi , 如果蚂蚁在第t时刻将第i样食材烹饪成功,则得到Ai-t*Bi 的美味指数,当然,用第i件食材做饭要花去 Ci 的时间。

众所周知,蚂蚁的厨艺不怎么样,所以他需要你设计做饭方案使得在时间 内完成的美味指数最大。
输入
有多组测试数据。
第一行是两个正整数,表示蚂蚁的做饭时间T和食材个数n。(n<=50, 1<=T<=100000)。
接下来n行,每行有三个数,Ai,Bi,Ci。分别代表美味度、新鲜度和用该食材做饭花费的时间。(0<Ai,Bi,Ci<=100000).
输出
输出一个数字,表示最大美味指数
样例输入
6 1
200 5 1
样例输出
195

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct zz
{
	int a;
	int b;
	int c;
}q[110];
int cmp(zz a,zz b)
{
	return a.b*b.c>a.c*b.b;//按时间消耗从快到慢排序 
}
int dp[100010];
int main()
{
	int t,n,m,i,j;
	while(scanf("%d%d",&t,&n)!=EOF)
	{
		for(i=0;i<n;i++)
			scanf("%d%d%d",&q[i].a,&q[i].b,&q[i].c);
		sort(q,q+n,cmp);
		memset(dp,0,sizeof(dp));
		int mm=0;
		for(i=0;i<n;i++)
		{
			for(j=min(t,q[i].a/q[i].b);j>=q[i].c;j--)
			{
				dp[j]=max(dp[j],dp[j-q[i].c]+q[i].a-j*q[i].b);
				mm=max(mm,dp[j]);
			}
		}
		printf("%d\n",mm);
	}
	return 0;
}


0
0
查看评论

nyoj 744 蚂蚁的难题(一) (找规律,位运算,数论)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=744 蚂蚁的难题(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小...
  • Strokess
  • Strokess
  • 2016-05-09 20:40
  • 459

nyoj744 蚂蚁的难题(一)

蚂蚁的难题(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小蚂蚁童鞋最近迷上了位运算,他感觉位运算非常神奇。不过他最近遇到了一个难题: 给定一个区间[a,b],在区间里寻找两个数x和y,使得x异或y最大。来,...
  • Jane_JXR
  • Jane_JXR
  • 2016-04-21 10:45
  • 570

NYOJ-745(动态规划)---蚂蚁的难题(二)

/*蚂蚁的难题(二) 时间限制:1000 ms | 内存限制:65535 KB 描述 下雨了,下雨了,蚂蚁搬家了。 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。 小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。 因为马上就要...
  • u013091087
  • u013091087
  • 2015-02-19 21:23
  • 717

nyoj-745 蚂蚁的难题(二)

蚂蚁的难题(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了。 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,...
  • u013852115
  • u013852115
  • 2017-08-03 08:43
  • 184

蚂蚁的难题(八)

蚂蚁的难题(八) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 蚂蚁是一个古玩爱好者,他收藏了很多瓶瓶罐罐。 有一天,他要将他的宝贝们一字排开, 摆放到一个长度为L的展台上。 已知他有n件宝贝, 每件宝贝的宽为w,由于这些瓶瓶...
  • wanghandou
  • wanghandou
  • 2017-02-23 20:17
  • 72

NYOJ747 - 蚂蚁的难题(三)(贪心+DP)

题目链接 NYOJ747
  • u012760629
  • u012760629
  • 2014-07-09 13:03
  • 678

nyoj 745 蚂蚁的难题(二)

蚂蚁的难题(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了。 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi...
  • Z_huing
  • Z_huing
  • 2016-05-04 20:41
  • 411

NYOJ 题目747 蚂蚁的难题(三)(动态规划,01背包)

蚂蚁的难题(三) 时间限制:2000 ms  |  内存限制:65535 KB 难度:4 描述 蚂蚁终于把尽可能多的食材都搬回家了,现在开始了大厨计划。 已知一共有 n 件食材,每件食材有一个美味度&#...
  • yu_ch_sh
  • yu_ch_sh
  • 2014-10-03 22:13
  • 490

hdoj1561The more, The Better(树形dp,依赖背包)

题目:hdoj1561The more, The Better 题意:ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。...
  • y990041769
  • y990041769
  • 2014-07-23 17:57
  • 3167

蚂蚁的难题(一)

蚂蚁的难题(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小蚂蚁童鞋最近迷上了位运算,他感觉位运算非常神奇。不过他最近遇到了一个难题: 给定一个区间[a,b],在区间里寻找两个数x和y,使得x异或y最大。来,帮帮他吧! 输入 ...
  • qq_16997551
  • qq_16997551
  • 2015-07-28 13:53
  • 778
    个人资料
    • 访问:162080次
    • 积分:7638
    • 等级:
    • 排名:第3346名
    • 原创:628篇
    • 转载:7篇
    • 译文:0篇
    • 评论:23条
    最新评论