背包 有:01背包 逆向背包  多重背包 完全背包  所有的背包都可以根据更新的方向一维实现

amazing?!

 #include <iostream>
#include <cstdio>
#include <cstring>
#include <cstring>
using namespace std;
const int N=5e4;
int dp[N+];
int n,W;
int main ()
{
while (~scanf ("%d %d",&n,&W)) {
memset (dp,0x3f,sizeof(dp));
dp[]=;
for (int i=;i<=n;i++) {
int cost,value;
scanf ("%d %d",&cost,&value);
for (int j=N;j>=value;j--)
dp[j]=min(dp[j],dp[j-value]+cost);
}
for (int i=N;i>=;i--)
if (dp[i]<=W) {
printf ("%d\n",i);
break;
}
}
return ;
}

最新文章

  1. Mac下没有权限启动tomcat的解决办法
  2. MongoDb 聚合报错
  3. POST内容太大的问题
  4. css杂记
  5. android136 360 拖拽
  6. Android游戏与应用开发最佳学习路线图
  7. java SWT/Rap 计算器版本2(键盘鼠标兼容)
  8. centos 安装 vsftp
  9. html系列教程--input label
  10. 用Visual Studio2017写静态库
  11. C++继承(07)
  12. 第三天 Java语言基础
  13. 关于Http协议,你必须要知道的
  14. sql server 性能调优之 资源等待内存瓶颈的三种等待类型
  15. Linux内核分析第五周总结
  16. cygwin下切换到其他磁盘
  17. Javascript面向对象编程(二):构造函数的继承 作者:yuan一峰
  18. php 实现php代码的加密解密
  19. Visual Studio断点调试, 无法监视变量, 提示无法计算表达式
  20. .NET Core2.1下采用EFCore比较原生IOC、AspectCore、AutoFac之间的性能

热门文章

  1. 模块化&amp;os&amp;sys
  2. js 图片延时加载
  3. day05 可变不可变类型
  4. 用c++写一个数据库
  5. Comparable和Comparator接口是干什么的?列出它们的区别。
  6. Kubernetes资源监控探索
  7. codeforces546D(从一个数中拆分素数)
  8. 未完全弄懂的题的题51nod1532
  9. 百杂讲堂之为什么32位系统只能操作4g内存
  10. 1.横向滚动条,要设置两个div包裹. 2. 点击切换视频或者图片. overflow . overflow-x