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

牛客背包问题练习 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;  
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 记录一题---位示图
  • Git的基本操作
  • phpstudy 建站使用 php8版本打开 phpMyAdmin后台出现网页提示致命错误:(phpMyAdmin这是版本问题导致的)
  • 中标喜讯!湖北产教融合教育研究院携手湖北医药学院,共筑同等学力申硕新篇章
  • GAN的损失函数和二元交叉熵损失的对应及代码
  • seafaring靶场漏洞测试攻略
  • 外观模式详解:如何为复杂系统构建简洁的接口
  • 【疑难杂症2024-005】docker-compose中设置容器的ip为固定ip后,服务无法启动
  • TCP 拥塞控制:一场网络数据的交通故事
  • 原生C++下模拟.Net平台的 DataTable,DataRow,只有部分功能,以后转Qt版和Python版。
  • 实战案例(5)防火墙通过跨三层MAC识别功能控制三层核心下面的终端
  • Linux(CentOS8)服务器安装RabbitMQ
  • Android DPC模式多开 APP
  • 力扣(leetcode)每日一题 1184 公交站间的距离
  • 为什么Node.js不适合CPU密集型应用?
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • C++入门教程(10):for 语句
  • java8 Stream Pipelines 浅析
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux快速复制或删除大量小文件
  • Material Design
  • Node 版本管理
  • Rancher如何对接Ceph-RBD块存储
  • supervisor 永不挂掉的进程 安装以及使用
  • uni-app项目数字滚动
  • 从零搭建Koa2 Server
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 前嗅ForeSpider教程:创建模板
  • 思考 CSS 架构
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Mac 上flink的安装与启动
  • postgresql行列转换函数
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​业务双活的数据切换思路设计(下)
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1)Nginx简介和安装教程
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (编译到47%失败)to be deleted
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (六)DockerCompose安装与配置
  • (七)Java对象在Hibernate持久化层的状态
  • (三)模仿学习-Action数据的模仿
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十)T检验-第一部分
  • (推荐)叮当——中文语音对话机器人
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .NET 8.0 中有哪些新的变化?
  • .NET Core中Emit的使用
  • .NET Core中的去虚
  • .NET gRPC 和RESTful简单对比