L3-2 拼题A打卡奖励 (30 分)
Powered by:NEFU AB-IN
Link
文章目录
- L3-2 拼题A打卡奖励 (30 分)
- 题意
- 思路
- 代码
L3-2 拼题A打卡奖励 (30 分)
题意
拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi分钟做完,完成后可获得 ci枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?
思路
可以发现背包的容量很大,但是获利比较少,所以可以采用01背包的逆过程
可以把获利看作背包容量,把原来的背包容量当作获利
也就是我们要求,在当前获利下,最少需要的背包容量是多少?
最后按照获利的总数逆序遍历,找到第一个体积容量小于等于背包容量的获利,就是答案代码
/* * @Author: NEFU AB-IN * @Date: 2022-04-18 22:03:11 * @FilePath: \ACM\GPLT\2022MoNi\L3-02.CPP * @LastEditTime: 2022-04-18 22:50:42 */ #include <bits/stdc++.h> using namespace std; #define int long long #define MP make_pair #define SZ(X) ((int)(X).size()) #define IOS \ios::sync_with_stdio(false); \cin.tie(0); \cout.tie(0); #define DEBUG(X) cout << #X << ": " << X << endl; typedef pair<int, int> PII; const int INF = 0x3f3f3f3f; const int N = 1e4, M = 1e5; int dp[M], v[N], w[N];signed main() {int n, m, sum = 0;scanf("%lld%lld", &n, &m);for (int i = 1; i <= n; ++i)scanf("%lld", &v[i]);for (int i = 1; i <= n; ++i)scanf("%lld", &w[i]), sum += w[i];memset(dp, 0x3f, sizeof dp); //由于是求最小值,所以将数组变为无穷大dp[0] = 0;for (int i = 1; i <= n; ++i){for (int j = sum; j >= w[i]; --j){dp[j] = min(dp[j], dp[j - w[i]] + v[i]);}}for (int i = sum; i >= 0; --i){if (dp[i] <= m){printf("%lld", i); // 输出最多获利return 0;}}return 0; }
L3-2 拼题A打卡奖励 (30 分)相关推荐
- 天梯22模拟 L3-2 拼题A打卡奖励 (30 分)
L3-2 拼题A打卡奖励 (30 分) 拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m i 分钟做完,完成后可获得 c i 枚奖励的金币.活动规定每张打卡卷最多只能做一次, ...
- 拼题A打卡奖励 (25 分),1355D,1362C;
7-2 拼题A打卡奖励 (25 分)(背包) 题意: 求,从 n 个物品中选(每个物品有体积 vi, 价值 wi ),总体积不超过 m 的最大价值? n≤1e3,m≤7e5,vi≤600,wi≤30n ...
- 7-2 拼题A打卡奖励 dp
7-2 拼题A打卡奖励 分数 25 作者 陈越 单位 浙江大学 拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 m i 分钟做完,完成后可获得 c i 枚奖励的金币.活 ...
- PTA模拟赛 拼题A打卡奖励
拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi 分钟做完,完成后可获得 ci 枚奖励的金币.活动规定每张打卡卷最多只能做一次,并且不允许提前交卷.活动总时长为 M 分 ...
- [dp]拼题A打卡奖励 2021RoboCom复赛B
拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi 分钟做完,完成后可获得 ci 枚奖励的金币.活动规定每张打卡卷最多只能做一次,并且不允许提前交卷.活动总时长为 M 分 ...
- 2021 RoboCom 复赛 7-2 拼题A打卡奖励(背包)
样例输入: 5 110 70 10 20 50 60 28 1 6 18 22 样例输出: 40 分析:一开始看这道题我以为就是一个普通的背包问题,然后我就按照普通的背包问题写了代码,交上后发现有几个 ...
- 7-39 抽卡游戏 (30分) 本题的灵感来源于一个古典的概率模型。 AliceAliceAlice 在一个卡池里抽卡,里面有 xxx 张 sss 卡和 yyy 张 aaa 卡。 AliceAlice
7-39 抽卡游戏 (30分) 本题的灵感来源于一个古典的概率模型. AliceAliceAlice 在一个卡池里抽卡,里面有 xxx 张 sss 卡和 yyy 张 aaa 卡. AliceAlice ...
- PTA-拼题A打卡奖励
拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi 分钟做完,完成后可获得 ci 枚奖励的金币.活动规定每张打卡卷最多只能做一次,并且不允许提前交卷.活动总时长为 M 分 ...
- 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia. 输入格式: 输入在一行中给出一个总长度不超过 10 4 字符的非空字 ...
最新文章
- 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
- tf.train.examle函数
- [vue] vue开发过程中你有使用什么辅助工具吗?
- tomcat服务器运行环境,win7怎么配置Tomcat服务器环境|win7系统配置Tomcat服务器环境的方法...
- 详述MySQL事务的实现原理
- 网上图书商城项目学习笔记-008修改密码功能
- Python列表与数字的四则运算
- 如何把图片整合到war3的mpq文件中作为登录背景界面
- 【JAVA】每日练习——02
- 头条小程序服务器设置,今日头条小程序如何注册申请
- mysqld: [ERROR] Found option without preceding group in config file my.ini at line 1
- 低成本快速开发 LoRa 终端:从 0 到 1
- 美图嗅嗅+到意大利的水族馆里吃西餐
- 我的对象Girl会分身,浅克隆、深克隆
- Github常用框架集合
- php mysql插入的数据有引号,PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- GBASE 8C——SQL参考 5 全文检索
- UI----Android开发艺术字体设置
- python基础—图形开发
- ai电销机器人系统搭建源码-CRM模块