xynuoj 1430 分组背包

原创 2018年04月17日 10:22:40

1430: 分组背包

时间限制: 1 Sec  内存限制: 128 MB
提交: 11  解决: 10
您该题的状态:已完成
[提交][状态][讨论版]

题目描述

       一个旅行者有一个最多能用V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

输入

第一行:三个整数,V(背包容量,V<=200),N(物品数量,N<=30)和T(最大组号,T<=10);
第2..N+1行:每行三个整数Wi,Ci,P,表示每个物品的重量,价值,所属组号。

输出

仅一行,一个数,表示最大总价值。

样例输入

10 6 3
2 1 1
3 3 1
4 8 2
6 9 2
2 8 3
3 9 3

样例输出

20

分组背包模板,这题数据不怎么大

#include<stdio.h>
#include<string.h>
using namespace std;
int w[35];//重量 
int c[35];//价值 
int dp[250];
int kind[11][35];//每组的物品编号 
int main()
{
	//容量,物品数,最大组号,组号 
	int v,n,t,p;
	scanf("%d%d%d",&v,&n,&t); 
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d%d",&w[i],&c[i],&p);
		//存放每组的第几个物品编号,kind[p][0]:p组总共的物品数 
		kind[p][++kind[p][0]]=i;
	}
	memset(dp,0,sizeof(dp));
	for(int i=1;i<=t;i++)//总共t组,下面类似01背包 
		for(int j=v;j>=0;j--)
			//每个组别总共有多少个物品可选 
			for(int k=1;k<=kind[i][0];k++)
			if(j>=w[kind[i][k]])
			{
				int temp=kind[i][k];
				if(dp[j]<dp[j-w[temp]]+c[temp])
					dp[j]=dp[j-w[temp]]+c[temp];
			}
	printf("%d\n",dp[v]);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BBHHTT/article/details/79970920

EPSON1430中文驱动-绝对可用

  • 2013年04月03日 16:56
  • 24.6MB
  • 下载

爱普生Artisan1430win8 win7winXP 64位简体中文驱动

  • 2015年06月24日 12:35
  • 23.99MB
  • 下载

EPSON1430简体中文驱动

  • 2015年10月17日 15:51
  • 24.88MB
  • 下载

爱普生Artisan1430清零软件+A1430清零软件使用教程 XP WIN7 WIN8都可以用

  • 2014年06月30日 19:04
  • 3.86MB
  • 下载

基本分组背包

有n件物品和一个容量为v的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为几组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总...
  • y91041
  • y91041
  • 2013-11-06 11:15:38
  • 513

爱普生1430中文驱动

  • 2015年11月21日 13:17
  • 12.44MB
  • 下载

XYNUOJ 1256 喷水装置(一)—贪心算法

1256: 喷水装置(一) 时间限制: 3 Sec  内存限制: 128 MB 提交: 9  解决: 8 [提交][状态][讨论版][Edit] [TestData] 题目描述 现有一块草坪,长...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2017-08-01 07:11:28
  • 697

超强1430录音软件

  • 2010年09月19日 11:54
  • 1.84MB
  • 下载

分组的背包问题(背包九讲)

问题:         有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用...
  • u013147615
  • u013147615
  • 2014-05-23 16:39:34
  • 2212

背包九讲之分组背包问题

背包九讲 算法精讲 背包问题 高级算法 简单算法 算法设计与分析 递归 迭代 01背包 完全背包 多重背包 混合背包 二维成本背包 二维费用背包 二维背包 多为背包 分组背包 动态规划...
  • u013054715
  • u013054715
  • 2016-09-05 21:07:56
  • 3360
收藏助手
不良信息举报
您举报文章:xynuoj 1430 分组背包
举报原因:
原因补充:

(最多只允许输入30个字)