(2191)HDU
来源:互联网 发布:程序员怎么找兼职 编辑:程序博客网 时间:2024/06/06 01:23
#include<iostream>
#include<cstdio>
#include<string.h>
#include<string>
#include<set>
#include<algorithm>
#include<cmath>
#define ll __int64
#define MAX 1000009
using namespace std;
int dp[MAX];
int value[MAX];//价格
int Size[MAX];//重量
int v[MAX];//价格
int c[MAX];//个数
int w[MAX];//重量
int W;//总重量
int kind;//种类
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&W,&kind);
int k = 0;
for(int i = 0; i<kind; i++)
{
scanf("%d%d%d",&v[i],&w[i],&c[i]);
for(int j = 1; j<=c[i]; j<<=1)
{
value[k] = j*v[i];
Size[k] = j*w[i];
k++;
c[i]-=j;
}
if(c[i]>0)
{
value[k] = c[i]*v[i];
Size[k] = c[i]*w[i];
k++;
}
}
memset(dp,0,sizeof(dp));
for(int i = 0; i<k; i++)
{
for(int j = W; j>=value[i]; j--)
{
dp[j] = max(dp[j],dp[j-value[i]]+Size[i]);
}
}
cout<<dp[W]<<endl;
}
return 0;
#include<cstdio>
#include<string.h>
#include<string>
#include<set>
#include<algorithm>
#include<cmath>
#define ll __int64
#define MAX 1000009
using namespace std;
int dp[MAX];
int value[MAX];//价格
int Size[MAX];//重量
int v[MAX];//价格
int c[MAX];//个数
int w[MAX];//重量
int W;//总重量
int kind;//种类
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&W,&kind);
int k = 0;
for(int i = 0; i<kind; i++)
{
scanf("%d%d%d",&v[i],&w[i],&c[i]);
for(int j = 1; j<=c[i]; j<<=1)
{
value[k] = j*v[i];
Size[k] = j*w[i];
k++;
c[i]-=j;
}
if(c[i]>0)
{
value[k] = c[i]*v[i];
Size[k] = c[i]*w[i];
k++;
}
}
memset(dp,0,sizeof(dp));
for(int i = 0; i<k; i++)
{
for(int j = W; j>=value[i]; j--)
{
dp[j] = max(dp[j],dp[j-value[i]]+Size[i]);
}
}
cout<<dp[W]<<endl;
}
return 0;
}
注意这题最后求得是重量····不是价钱
0 0
- HDU 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- HDU 2191
- hdu 2191
- hdu 2191
- hdu 2191
- hdu 2191
- (2191)HDU
- HDU 2191
- HDU 2191
- hdu--2191
- hdu 2191
- hdu 2191
- BroadcastReceiver发送广播及接收简单实现
- APP快速通过苹果AppStore审核九大诀窍
- 高效的程序员是聪明和懒惰的
- 简单的SQLite操作
- linux下android开发环境的搭建(一)——JDK的安装与配置
- (2191)HDU
- leetcode Valid Parentheses
- 远程桌面 不能粘贴文本 的解决办法
- poj 3981 字符串替换
- 入门训练 Fibonacci数列
- java初始化顺序
- 蓝桥杯--结点选择
- 显示圆头像
- hdu 3400 Line belt