【算法】背包DP

【题解】f[j]=(f[j-w[i]]+v[i]) 记得倒序(一个物品只能取一次)

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=;
int n,W,w[maxn],v[maxn],f[maxn];
int main()
{
scanf("%d%d",&n,&W);
for(int i=;i<=n;i++)scanf("%d%d",&w[i],&v[i]);
for(int i=;i<=n;i++)
{
for(int j=W;j>=w[i];j--)
{
f[j]=max(f[j],f[j-w[i]]+v[i]);
}
}
printf("%d",f[W]);
return ;
}

最新文章

  1. OPENWRT开始SFTP支持办法
  2. [Android Pro] Java进阶学习:jar打包详解
  3. ffmpeg解码
  4. 使用.net的Cache框架快速实现Cache操作
  5. 【C#进阶系列】05 基元类型、引用类型和值类型
  6. Properties类的用法
  7. 【转】C++析构函数为什么要为虚函数
  8. 第十一篇 Material Status设置与测试,制药业案例一则
  9. 树-二叉平衡树AVL
  10. C#学习日志 day 6 ------ 常用正则表达式例举
  11. Linux面试题(2)
  12. 洛谷P2822 组合数问题
  13. GetComputerNameEx()
  14. hdu 1290_献给杭电五十周年校庆的礼物
  15. python -- 判断给定的参数是否是地理位置的经度和纬度
  16. oracle 之 插入超长字段并包含&amp;字符的处理方法
  17. Pamulinawen--IPA--菲律宾伊洛卡诺语
  18. jquery滚动事件
  19. C# an error has occurred while updating the entries.see the log file
  20. Git 学习笔记--Eclipse Git 插件安装

热门文章

  1. phpcms开启在线编辑模版 方法
  2. mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句
  3. lucene 学习之编码篇
  4. 路由分发原则 get最终传递给get post最终传递给post
  5. 【刷题】洛谷 P2764 最小路径覆盖问题
  6. POJ3581:Sequence——题解
  7. POJ3264:Balanced Lineup——题解+st表解释
  8. GDI &amp; GDI+
  9. UVALive.2995 Image Is Everything (思维题 三维坐标转换)
  10. Shell编程语法