【背包总结】【输出最优解时候的最小质量】
来源:互联网 发布:java联机游戏代码实现 编辑:程序博客网 时间:2024/06/04 20:08
#include <iostream>#include <cstring>#include <cmath>#include <queue>#include <stack>#include <list>#include <map>#include <set>#include <string>#include <cstdlib>#include <cstdio>#include <algorithm>using namespace std; int n,tot;const int N = 10;const int M = 1000;int dp[M + 1];int m[M + 1];int v[N];int w[N];int main(){ while(scanf("%d%d",&n,&tot) != EOF){memset(dp,0,sizeof(dp));memset(m,0,sizeof(m));for(int i=0;i<n;i++){ scanf("%d%d",&w[i],&v[i]);}for(int i=0;i<n;i++){for(int j=tot;j>=w[i];j--){dp[j] = max(dp[j-w[i]]+v[i],dp[j]);}}int maxs = dp[tot];for(int j=tot;j>=0;j--){if(dp[j] == maxs){cout << j << endl;break;}}for(int j=0;j<=tot;j++){if(dp[j] == maxs){cout << j << endl;break;}}cout << dp[tot] << endl;} return 0;}
0 0
- 【背包总结】【输出最优解时候的最小质量】
- 【背包总结】【输出最优解时候的最小数量】
- 背包问题--输出最优方案
- 用回溯法求解0—1背包问题,并输出问题的最优解
- 输出字典序最小的背包方案
- 0-1背包问题:输出最小背包
- poj 2639 背包的第k最优解
- hdu 2639 【01背包的第k个最优解】
- 【背包总结-输出所有方案】
- 【背包总结】【输出方案总数】
- HDU Proud Merchants 最优解+背包
- 01背包第K最优解 HDU
- 最小总距离点的最优位置
- hdoj1003注意在寻找最优解对应的时候寻找的顺序
- UVa 674 Coin Change (完全背包&最优解的方案数)
- HDU 2126 Buy the souvenirs (贪心&0-1背包最优解的个数)
- UVa 624 CD(01背包 需要记录最优解的任一方案)
- Hdu 2162 Buy the souvenirs(一个求最优解总数的01背包题)
- C语言的const与C++const的区别
- 30天了解30种技术系列---(3)JS的Make-GruntJS
- FMDB使用
- 扩展虚拟机内系统centos6.6硬盘空间
- 线程数对系统性能的影响图
- 【背包总结】【输出最优解时候的最小质量】
- Android推送 百度云推送 入门篇
- 【背包总结】【交换维度】
- 4、C语言和设计模式(之原型模式)
- 关于重装系统后,Windows和Linux双系统只能进入一个的问题
- CodeForces 498C Array and Operations(最大流)
- 小练习:用socket实现Linux和Windows之间的通信
- 8月3日所学
- 高级ios工程师和初级工程师的区别