poj3642 Charm Bracelet(0-1背包)
来源:互联网 发布:ubuntu wine qq乱码 编辑:程序博客网 时间:2024/05/19 15:20
题目意思:
给出N,M,N表示有N个物品,M表示背包的容量,接着给出每个物品的体积和价值,求背包能够装在的最大价值。
http://poj.org/problem?id=3624
题目分析:
o-1背包问题,转化方程。dp[j]:表示容量为j的时候,背包的最大价值
dp[j]=max(dp[j],dp[j-w[i]]+d[i]);
AC代码:
#include<iostream>#include<cstring>using namespace std;int dp[20000],w[20000],d[20000];int main(){ int n,v; while(cin>>n>>v){ memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++){ cin>>w[i]>>d[i]; } for(int i=0;i<n;i++){ for(int j=v;j>=w[i];j--){ dp[j]=max(dp[j],dp[j-w[i]]+d[i]); } } cout<<dp[v]<<endl; } return 0;}
1 0
- poj3642 Charm Bracelet(0-1背包)
- POJ3624--Charm Bracelet--0-1背包
- POJ - 3624 《Charm Bracelet》 【0-1背包】
- POJ 3624 Charm Bracelet(0,1背包)
- POJ 3624 Charm Bracelet 0-1背包
- 【0-1背包】-POJ-3624-Charm Bracelet
- Charm Bracelet —— 0-1背包
- POJ-3426-0-1背包Charm Bracelet
- POJ 3624 Charm Bracelet 【0 1背包】
- POJ 3624 Charm Bracelet 0 1 背包
- Charm Bracelet(0-1)
- poj 3624 Charm Bracelet(0-1背包~DP~)
- POJ 3624 Charm Bracelet(0-1背包)
- POJ 3624 Charm Bracelet (0-1背包)
- poj 3624 Charm Bracelet(0/1背包)
- poj 3624 Charm Bracelet (0/1背包)
- POJ 3624 Charm Bracelet 赤裸裸的0-1背包
- poj 3624 Charm Bracelet DP 0/1 背包问题
- 《高性能MYSQL》学习(一)
- 利用cx_Freeze将py文件打包成exe文件
- 【Web 前端】文字排版、段落排版
- Android五种数据传递方法汇总
- 什么是机器学习:一次权威定义之旅
- poj3642 Charm Bracelet(0-1背包)
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- 剑指offer题三:二维数组中的
- Struts2与JSON
- 软件工程文档
- [Erlang危机](5.1.0)VM检测概述
- HEVC中名词的解释
- serialVersionUID的作用
- NOSQL之Redis学习札记