当前位置: 首页 > article >正文

牛客背包问题练习 xinjun与阴阳师

题目链接:题目

大意:

有一定体力,有n种模式,每种模式又有几种操作,每个操作有对应价值和体力消耗,每种模式只能最多选一种操作,求最大价值。

思路:

选与不选,也就是背包问题,只不过比传统的背包问题多了一些可选项,并且优化成一维的dp数组。

代码:

#include <bits/stdc++.h>  
using namespace std;  

#define int long long  
#define MOD 1000000007  
#define fi first  
#define se second  
#define pii pair<int,int>  
#define vec vector  

void solve(){  
    int n, m;  
    cin >> n >> m;  
    vec<vec<int>> av(n), aw(n);  
    for(int i = 0; i < n; i++){  
        int a;  
        cin >> a;  
        for(int j = 0; j < a; j++){  
            int v;  
            cin >> v;  
            av[i].push_back(v);  
        }  
        for(int j = 0; j < a; j++){  
            int w;  
            cin >> w;  
            aw[i].push_back(w);  
        }  
    }  
    vec<int> dp(m + 1, 0);  
    for(int i = 0; i < n; i++){  
        for(int j = m; j >= 0; j--){  
            for(int k = 0; k < aw[i].size(); k++){  
                if(aw[i][k] <= j){  
                    dp[j] = max(dp[j], dp[j - aw[i][k]] + av[i][k]);  
                }  
            }  
        }  
    }  
    cout << dp[m] << '\n';  
}  

signed main(){  
    ios::sync_with_stdio(false);  
    cin.tie(0);  
    cout.tie(0);  
    int t=1;  
    cin >> t;  
    while(t--){  
        solve();  
    }  
    return 0;  
}

http://www.kler.cn/a/308763.html

相关文章:

  • LabVIEW开发相机与显微镜自动对焦功能
  • Unity3D学习FPS游戏(12)敌人检测和攻击玩家
  • Ubuntu安装MySQL8
  • 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
  • ubuntu ros 解决建完图后 保存的地图非常小的问题
  • OpenGL【C++】台灯
  • 苍穹外卖学习笔记(八)
  • 【案例71】配置https之后 IE打不开登陆页面 Uclient没有问题
  • 《微信小程序实战(2) · 组件封装》
  • 【重学 MySQL】二十七、七种 join 连接
  • 宝塔Linux部署 Vue + Spring Boot + MySQL + Redis
  • Parallels Desktop 20 for Mac 正式发布,更新了哪些新功能(附下载链接)!
  • 深度学习驱动超材料设计领域发展
  • 用Inno Setup打包QT程序输出安装包
  • 消息队列的幂等问题解决方案
  • 51单片机+proteus+学习3(串口、矩阵按键)
  • 了解华为云容器引擎(Cloud Container Engine)
  • 关于http的206状态码和416状态码的意义、断点续传以及CORS使用Access-Control-Allow-Origin来允许跨域请求
  • 网络运维故障处理案例
  • 武汉传媒学院联合创龙教仪建设DSP教学实验箱,基于DSP C6000平台搭建
  • Pytorch详解-模型模块(RNN,CNN,FNN,LSTM,GRU,TCN,Transformer)
  • 了解云容器实例云容器实例(Cloud Container Instance)
  • JavaSE入门
  • 多线程同步
  • 【数据结构】经典题
  • 初始MYSQL数据库(5)—— 索引