您的位置:首页 > 职场人生

码农谷之采药

2016-08-17 17:46 141 查看
码农谷采药问题-01背包算法

#include <stdio.h>
#include <string.h>
/* 采药时间 */
int T = 0;
/* 采药数目 */
int M = 0;
int V[101][1001];
#define MAX(a,b) ((a) > (b)?(a):(b))

int main()
{
int i = 0,j = 0;
int t,v ;
memset(V,0,sizeof(short)*1001);
scanf("%d %d",&T,&M);
for(i = 1;i <= M;i ++)
{
scanf("%d %d",&t,&v);
for(j = 1;j <= T;j ++)
{
if(t > j)
{
V[i][j] = V[i - 1][j];
}
else
{
V[i][j] = MAX(V[i - 1][j],V[i - 1][j - t] + v);
}
}
}
printf("%d\n",V[M][T]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  码农 算法