朴素

//朴素二维
#include <iostream>
#include <algorithm>
using namespace std;
const int N = ;
int n, m;
int v[N], w[N];
int f[N][N];
int main() {
cin >> n >> m;
for (int i = ; i <= n; i ++ )
cin >> v[i] >> w[i];
for(int i=; i<=n; i++)//装的个数
for(int j=; j<=m; j++) {//最大容量
//讲 f[i][j]分为f[i-1][j](去掉第i个)和 f[i-1][j-v[i]]+w[i](先去掉第i个,并减去他的质量,再加上)
f[i][j]=f[i-][j];//左边
//右边
//当j<v[i]时,情况不存在,就不用考虑
if(j>=v[i]) f[i][j]=max(f[i][j],f[i-][j-v[i]]+w[i]);
}
cout<<f[n][m]<<endl;
return ;
}

优化

//一维优化
#include <iostream>
#include <algorithm>
using namespace std;
const int N = ;
int n, m;
int v[N], w[N];
int f[N];
int main() {
cin >> m >> n;//m表示时间,n表示数量
for (int i = ; i <= n; i ++ ) cin >> v[i] >> w[i];
for (int i = ; i <= n; i ++ )
for (int j = m; j >= v[i]; j -- )
f[j] = max(f[j], f[j - v[i]] + w[i]);
cout << f[m];
return ;
}

最新文章

  1. angular的跨域(angular百度下拉提示模拟)和angular选项卡
  2. Map与Tuple
  3. Unity3d 枚举某个目录下所有资源
  4. win7下安装mysql
  5. PHP通过反射方法调用执行类中的私有方法
  6. window_x64微信小程序环境搭建
  7. C#命名空间“Microsoft.Office”中不存在类型或命名空间名称的终极解决方法
  8. Mysql事物与Metadata lock 问题
  9. tcpdump命令
  10. Cocos2d html5 笔记 1: overview
  11. QTP 中对象操作
  12. PAT-乙级-1006. 换个格式输出整数 (15)
  13. 经典SQL语句大全_主外键_约束
  14. Java 设计模式实现 不错的引用
  15. java-信息安全(五)-非对称加密算法RSA
  16. pytorch 移动端框架 thnets 附c示例代码
  17. linux视频录制,推流处理
  18. iOS开发基础-九宫格坐标(2)之模型
  19. Windows Essentials Movie Maker 安装失败报错 ——问题解决
  20. 汇编语言--微机CPU的指令系统(五)(位操作指令)

热门文章

  1. 一起学Vue之表单输入绑定
  2. javaweb利用javabean将数据库中内容遍历在页面输出
  3. json转义处理
  4. Java_Day8
  5. PAT (Advanced Level) Practice 1019 General Palindromic Number (20 分) (进制转换,回文数)
  6. 1级搭建类106-Oracle 19c 单实例 FS(华为云)公开
  7. 回溯经典(指定位置N皇后问题)
  8. openssl 生成免费证书
  9. JS绑定事件处理函数及处理流程
  10. 在bootstrap的column中的formatter里不能传递row参数吗?