hdu-4501-小明系列故事——买年货(四维背包)
2013-07-30 16:15
330 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4501
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int dp[105][105][105][6];
int main()
{
int n,v1,v2,k,a,b,val;
while(~scanf("%d%d%d%d",&n,&v1,&v2,&k))
{
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&a,&b,&val);
for(int j=0;j<=v1;j++)
{
for(int r=0;r<=v2;r++)
{
for(int d=0;d<=k;d++)
{
dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r][d]);//不买第i件物品
if(d>=1) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r][d-1]+val);//免费赠送第i件物品
if(j>=a) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j-a][r][d]+val);//花费钱财买第i件物品
if(r>=b) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r-b][d]+val);//花费积分买第i件物品
}
}
}
}
printf("%d\n",dp
[v1][v2][k]);
}
}
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int dp[105][105][105][6];
int main()
{
int n,v1,v2,k,a,b,val;
while(~scanf("%d%d%d%d",&n,&v1,&v2,&k))
{
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&a,&b,&val);
for(int j=0;j<=v1;j++)
{
for(int r=0;r<=v2;r++)
{
for(int d=0;d<=k;d++)
{
dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r][d]);//不买第i件物品
if(d>=1) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r][d-1]+val);//免费赠送第i件物品
if(j>=a) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j-a][r][d]+val);//花费钱财买第i件物品
if(r>=b) dp[i][j][r][d]=max(dp[i][j][r][d],dp[i-1][j][r-b][d]+val);//花费积分买第i件物品
}
}
}
}
printf("%d\n",dp
[v1][v2][k]);
}
}
相关文章推荐
- hdu 4501 小明系列故事——买年货(四维背包问题)
- HDU 4501 小明系列故事——买年货(三维背包)
- HDU 4501 小明系列故事——买年货(多维背包)
- HDU 4501 小明系列故事——买年货 -- 分组背包变体
- hdu 4501 小明系列故事——买年货(三维背包)
- HDU 4501 小明系列故事——买年货(三重背包)
- hdu 4501 小明系列故事——买年货(多维背包)
- hdu 4501 小明系列故事——买年货(多维背包)
- HDU 4501 小明系列故事——买年货(三维背包)
- hdu 4501 小明系列故事——买年货(二维费用背包问题)
- hdu 4501 小明系列故事——买年货_二维背包
- HDU 4501 小明系列故事——买年货(多重背包)
- hdu 4501 小明系列故事——买年货_二维背包
- 二维费用 hdu 2159 FATE(完全背包)HDU OJ 4501 小明系列故事——买年货【DP】
- hdu 4501 (小明系列故事——买年货) (多维背包)
- hdu 4501 小明系列故事——买年货(多维背包)
- HDU 4501 小明系列故事——买年货(三维背包)
- hdu 4501 (多维背包)小明系列故事——买年货
- HDU 4501 小明系列故事——买年货(二维背包变形)
- hdu 4501 小明系列故事——买年货 多重背包