HDU4508 【DP入门之完全背包】
2016-01-27 21:52
239 查看
判断01背包或完全背包只要看物品是否唯一即可;
仍旧使用的是状态转移方程;
不过01背包是从大到小,完全背包是从小往大;
中文题就不解释了,都是按照题目的变量给的;
只需要在卡路里满足的情况下进行判断即可;
仍旧使用的是状态转移方程;
不过01背包是从大到小,完全背包是从小往大;
中文题就不解释了,都是按照题目的变量给的;
只需要在卡路里满足的情况下进行判断即可;
#include <bits/stdc++.h> const int maxn = 100010; using namespace std ; int n ,a[maxn],b[maxn],dp[maxn],m; int main() { while(cin>>n) { memset(dp,0,sizeof(dp)); for(int i = 0 ; i < n ; i++) { cin>>a[i]>>b[i]; } cin>>m; for(int i = 0 ; i<n;i++) { for(int j=b[i];j<=m;j++) { dp[j]=max(dp[j],dp[j-b[i]]+a[i]); } } cout<<dp[m]<<endl; } return 0 ; }
相关文章推荐
- BUG级别(优先级、严重级)定义
- 学习C#1(窗体与界面设计)
- Adnroid Toolbar 自定义Toolbar布局
- 游标
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)
- Android开发笔记之:Handler Runnable与Thread的区别详解
- 数据储存结构
- Android Studio Git插件_版本回退
- HDOJ4907 - Task schedule
- vim 恢复上次文件打开位置及自动更新,自动保存文件
- C++ 类的静态成员详细讲解
- 《Effective C++ 》学习笔记——条款03
- 事务处理
- 安装mediawiki
- Angular-seed源码解释
- 探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤
- android的Gradle学习目录总结
- CSS创建三角形(小三角)的几种方法
- Android学习-----DrawableCompat(给Drawable 着色)的使用
- GitHub 优秀的 Android 开源项目