• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >数据结构 > 苹果(01背包)

苹果(01背包)

作者:BBHHTT的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-17

BBHHTT的博客通过本文主要向大家介绍了苹果背包,苹果电脑背包,苹果笔记本背包,01背包问题,01背包问题动态规划等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 

苹果

描述

ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。

 

输入

有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。

输出

对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。

样例输入

3 3
1 1
2 1
3 1
0 0

样例输出

2

 

 

 

 

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define MAX 1000
int c[MAX],w[MAX];
int f[MAX];
void fun(int n,int v){
	int i,j;
	for(i=1;i<=n;i++)
	for(j=v;j>=c[i];j--)
	f[j]=max(f[j],f[j-c[i]]+w[i]);
	return;
}

int main()
{
	int n,v;
	while(~scanf("%d%d",&n,&v)&&n&&v){
		memset(f,0,sizeof(f));
		for(int i=1;i<=n;i++)
		scanf("%d%d",&c[i],&w[i]);
		fun(n,v);
		printf("%d\n",f[v]);
	}
	return 0;
}

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 苹果(01背包)

相关文章

  • 2017-08-17算法学习之旅,初级篇(30)-–删除链表内节点
  • 2017-06-28数据结构教程 第十八课 数组的顺序表示与实现
  • 2017-06-28N皇后问题摆法算法描述
  • 2017-06-28数据结构教程 第二十课 广义表
  • 2017-06-28数据结构教程 第九课 循环链表与双向链表
  • 2017-08-17UVa1584 环状序列 (Circular Sequence)
  • 2017-06-28数据结构教程 第三十九课 索引文件
  • 2017-06-28数据结构教程
  • 2017-06-28数据结构教程 第十课 栈的表示与实现
  • 2017-06-28数据结构教程 第六课 线性表的顺序表示和实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 数据结构教程 第十二课 实验二 循环链表实验
    • 倒叙打印链表
    • 数据结构教程 第三十九课 索引文件
    • 数据结构教程 第二十四课 遍历二叉树
    • N皇后问题摆法算法描述
    • 数据结构教程 第十三课 队列
    • 数据结构教程 第二十七课 实验六 二叉树实验
    • 数据结构教程 第二十九课 静态查找表(一)顺序表的查找
    • 数据结构教程 第十六课 串操作应用举例
    • 数据结构教程 第二十八课 图的存储结构

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有