题目背景
数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。

文言是火,点亮历史宫灯;历史是灯,照亮社会之路;社会是路,通向哲学大坑;哲学是坑,埋葬文科生。

——小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;       }
}

小书童——刷题大军(洛谷)相关推荐

  1. AC日记——小书童——刷题大军 洛谷 P1926

    题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...

  2. 洛古 P1926 小书童——刷题大军

    P1926.小书童--刷题大军 题目 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是 ...

  3. (爱思创题解)小书童——刷题大军

    小书童--刷题大军 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑: ...

  4. 洛谷日常刷题(洛谷官方题单 思路+详解)

    目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...

  5. P1926 小书童——刷题大军

    题目传送门:https://www.luogu.com.cn/problem/P1926 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文 ...

  6. P1926 小书童——刷题大军(dp背包(01背包)状态转移方程)

    题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...

  7. 刷题记录:洛谷P4147玉蟾宫

    传送门:洛谷 题目描述: 这片土地被分成 N × M N\times M N×M 个格子,每个格子里写着 'R' 或者 'F',R 代表这块土地被赐予了 rainbow,F 代表这块土地被赐予了 fr ...

  8. P1926 小书童——刷题大军 题解

    题目传送门 这道题是求最多能刷几道题. 本道题用贪心的思想,优先作用时少的题目. 在作业及格的基础上,尽可能地多刷题. 先处理作业,每道作业完成 / 没完成 ,用状态压缩 1. 时间够 2.分数够 这 ...

  9. 算法刷题【洛谷P1593】因子和(附等比数列求和公式推导)

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...

最新文章

  1. ib_logfile 在数据库中有何作用?
  2. 文件读取getline与fscanf_s
  3. VUE中父子组件传参(简单明了)
  4. windows.open()参数列表
  5. String常用方法大全(深入源码层面分析)
  6. Jmeter 抓app包 抓到一半不好用了
  7. 详述 ISC BIND 服务器中的信息泄露漏洞
  8. Shell脚本学习-阶段二十六-Web服务与端口
  9. 27_线程池_线程池实现原理
  10. css中background-position:的属性值为百分比时的用法
  11. 家用WIFI网络摄像头(P2P)安全吗?记一次海思Hi3518方案摄像头的测试
  12. java生成KML文件
  13. jpg转换excel转换器_Excel转换功能变得简单
  14. android共享局域网打印,Android 浅谈同一局域网下使用WiFi连接打印机
  15. 【分布式】psutil cpu_percent如何使用;python如何测试cpu的使用率
  16. 从阿里外包到年薪40W+的高级测试工程师,我的2年转行经历...
  17. 医学计算机论文,医学图像数据库-外文翻译(计算机论文,医学论文适合)
  18. Unity3D休闲射击类游戏《Survival Shooter》完整源码
  19. 人工智能的发展前景如何?做人工智能收入高吗?
  20. java/php/net/python西石大快递代取系统设计

热门文章

  1. 智能蓝牙脂肪秤开发方案
  2. SwinUNet2022
  3. 多线程处理容器ExecutorCompletionService使用
  4. 用php编程有1020个西瓜,有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?调用子函数计算天数...
  5. python解决数据框中添加一行或者一列(DataFrame的行列处理)
  6. 全景拍摄—相机设置教程
  7. yolov5代码详解-compute_loss(p, targets, model)
  8. 深入浅出学习Hive
  9. Graphics.FromImage报错“Graphics object cannot be created from an image that has an indexed pixel ...”
  10. SpringMVC IP权限设计