完全背包
2015-08-22 20:16
232 查看
#include <iostream>
#include<stdio.h>
#include <cmath>
using namespace std;
int main()
{
int m,n;
int f[10001],w[10001],a[10001];
cin>>m>>n;
for(int i=0;i<n;i++)
cin>>w[i]>>a[i];
f[0]=0;
for(int i=0;i<n;i++)
for(int j=a[i];j<=m;j++)
{
f[j]=max(f[j],f[j-a[i]]+w[i]);
}
printf("%d\n",f[m]);
return 0;
}
#include<stdio.h>
#include <cmath>
using namespace std;
int main()
{
int m,n;
int f[10001],w[10001],a[10001];
cin>>m>>n;
for(int i=0;i<n;i++)
cin>>w[i]>>a[i];
f[0]=0;
for(int i=0;i<n;i++)
for(int j=a[i];j<=m;j++)
{
f[j]=max(f[j],f[j-a[i]]+w[i]);
}
printf("%d\n",f[m]);
return 0;
}
相关文章推荐
- poj 1094 拓扑
- TYVJ 1001 第K极值
- https实现的几个问题
- 通过java的反射从list中取出对象从而取出属性值
- 什么什么01
- 获得二叉树深度的非递归实现
- 程序员笔试面试常见题总结,更新ing
- poj 1698 二分图多重匹配
- 位级运算的一些事
- Android-基本控件(AutoCompleteTextView,MultiAutoCompleteTextView,ToggleButton)
- 路径(path)题解
- 杭电ACM1425——sort~~水题
- 获取客户端IP
- MySQL必知必会(汇总数据, 聚集函数)
- POJ 1995 Raising Modulo Numbers【快速幂】
- 学习笔记 post和get的区别
- poj 1258 最小生成树 prim
- hdu 1017 A Mathematical Curiosity
- hdu1576 A/B
- Java Map接口LinkedHashMap