小书童——刷题大军(洛谷)
题目背景
数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。
文言是火,点亮历史宫灯;历史是灯,照亮社会之路;社会是路,通向哲学大坑;哲学是坑,埋葬文科生。
——小A
题目描述
小A“刷题”十分猖狂,明目张胆地“刷题”。
他现在在小书童里发现了 n
样他喜欢的“题目”,每“题”都有他的需要时间,
而老师布置了 m
项作业,每项作业都有它的需要时间及分值,老师规定 k
分以上算及格。
小A只剩 r
个单位时间,他想在及格的基础上更多地“刷题”。
输入格式
第一行:n m k r。
第二行:n 个数,代表每“题”他的需要时间。
第三行:m 个数,表示每项作业它的需要时间。
第四行:m 个数,代表每项作业它的分值。
输出格式
一个数,代表小A能刷几道题
输入样例
3 4 20 100
15 20 50
10 15 40 40
5 5 10 15
输出样例
2
数据范围
对于 100% 的数据,n ≤ 10, m ≤ 10, k ≤ 50, r ≤ 150
题解
01背包(空间优化):
#include <iostream>
using namespace std;const int N = 15, M = 210;int n, m, k, r;
int v1[N], v2[N], w[N], F[M], f[M];int main()
{cin >> n >> m >> k >> r;for (int i = 1; i <= n; i ++) cin >> v1[i];for (int i = 1; i <= m; i ++) cin >> v2[i];for (int i = 1; i <= m; i ++) cin >> w[i];for (int i = 1; i <= m; i ++)for (int j = r; j >= v2[i]; j --)F[j] = max(F[j], F[j - v2[i]] + w[i]);for (int i = 1; i <= r; i ++)if(F[i] >= k){for (int i = 1; i <= n; i ++)for (int j = r - i; j >= v1[i]; j --)f[j] = max(f[j], f[j - v1[i]] + 1);cout << f[r - i] << endl;return 0; }
}
小书童——刷题大军(洛谷)相关推荐
- AC日记——小书童——刷题大军 洛谷 P1926
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
- 洛古 P1926 小书童——刷题大军
P1926.小书童--刷题大军 题目 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是 ...
- (爱思创题解)小书童——刷题大军
小书童--刷题大军 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑: ...
- 洛谷日常刷题(洛谷官方题单 思路+详解)
目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...
- P1926 小书童——刷题大军
题目传送门:https://www.luogu.com.cn/problem/P1926 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文 ...
- P1926 小书童——刷题大军(dp背包(01背包)状态转移方程)
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
- 刷题记录:洛谷P4147玉蟾宫
传送门:洛谷 题目描述: 这片土地被分成 N × M N\times M N×M 个格子,每个格子里写着 'R' 或者 'F',R 代表这块土地被赐予了 rainbow,F 代表这块土地被赐予了 fr ...
- P1926 小书童——刷题大军 题解
题目传送门 这道题是求最多能刷几道题. 本道题用贪心的思想,优先作用时少的题目. 在作业及格的基础上,尽可能地多刷题. 先处理作业,每道作业完成 / 没完成 ,用状态压缩 1. 时间够 2.分数够 这 ...
- 算法刷题【洛谷P1593】因子和(附等比数列求和公式推导)
异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...
最新文章
- ib_logfile 在数据库中有何作用?
- 文件读取getline与fscanf_s
- VUE中父子组件传参(简单明了)
- windows.open()参数列表
- String常用方法大全(深入源码层面分析)
- Jmeter 抓app包 抓到一半不好用了
- 详述 ISC BIND 服务器中的信息泄露漏洞
- Shell脚本学习-阶段二十六-Web服务与端口
- 27_线程池_线程池实现原理
- css中background-position:的属性值为百分比时的用法
- 家用WIFI网络摄像头(P2P)安全吗?记一次海思Hi3518方案摄像头的测试
- java生成KML文件
- jpg转换excel转换器_Excel转换功能变得简单
- android共享局域网打印,Android 浅谈同一局域网下使用WiFi连接打印机
- 【分布式】psutil cpu_percent如何使用;python如何测试cpu的使用率
- 从阿里外包到年薪40W+的高级测试工程师,我的2年转行经历...
- 医学计算机论文,医学图像数据库-外文翻译(计算机论文,医学论文适合)
- Unity3D休闲射击类游戏《Survival Shooter》完整源码
- 人工智能的发展前景如何?做人工智能收入高吗?
- java/php/net/python西石大快递代取系统设计
热门文章
- 智能蓝牙脂肪秤开发方案
- SwinUNet2022
- 多线程处理容器ExecutorCompletionService使用
- 用php编程有1020个西瓜,有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?调用子函数计算天数...
- python解决数据框中添加一行或者一列(DataFrame的行列处理)
- 全景拍摄—相机设置教程
- yolov5代码详解-compute_loss(p, targets, model)
- 深入浅出学习Hive
- Graphics.FromImage报错“Graphics object cannot be created from an image that has an indexed pixel ...”
- SpringMVC IP权限设计