题目传送门:https://www.luogu.com.cn/problem/P1926

题目背景

数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯;历史是灯,照亮社会之路;社会是路,通向哲学大坑;哲学是坑,埋葬文科生。——小A

题目描述

小A“刷题”十分猖狂,明目张胆地“刷题”。他现在在小书童里发现了n样他喜欢的“题目”,每“题”都有他的需要时间,而老师布置了m项作业,每项作业都有它的需要时间及分值,老师规定k分以上算及格。小A只剩r个单位时间,他想在及格的基础上更多地“刷题”。

输入格式

第一行:n m k r。第二行:n个数,代表每“题”他的需要时间。第三行:m个数。表示每项作业它的需要时间。第四行:m个数。代表每项作业它的分值。

输出格式

一个数,代表小A能刷几道题

输入输出样例

输入 #1                                                                             输出 #1

3 4 20 100                                         2
15 20 50
10 15 40 40
5 5 10 15

说明/提示

没有不能及格的情况

对于100%的数据,n≤10,m≤10,k≤50,r≤150

代码如下:(解释全在图里)

#include<iostream>
#include<cstdio>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int n,m,k,r;//n,m,k,r分别为题数,作业数,及格分和所剩时间
int t1[20],t2[20],c[20];//t1为做题需要的时间,t2为做作业需要时间,c为作业分值
int d[160];//用d[i]时间所能得到的最高分数
int syt;//剩余可用来做题时间
int zts=0;//刷题数
int main()
{cin>>n>>m>>k>>r;for(int i=1;i<=n;i++) cin>>t1[i];//读入每题需要的时间 sort(t1+1,t1+n+1);for(int i=1;i<=m;i++) cin>>t2[i];//读入做作业需要时间for(int i=1;i<=m;i++) cin>>c[i];//读入作业分值for(int i=1;i<=m;i++){for(int j=r;j>=t2[i];j--){d[j]=max(d[j],d[j-t2[i]]+c[i]);//01模板 } } for(int i=1;i<=r;i++){if(d[i]>=k)//如果及格了 {syt=r-i;//已花费做作业的时间不能用来刷题 break;//跳出循环 }}for(int i=1;i<=n;i++)//开始刷题{if(syt<t1[i]) break;//没时间或者做不了就直接跳出循环syt-=t1[i];//减去刷题时间     zts++;//做题数++//把zts++放在后面的原因是不确定syt是否还有时间够刷题 } cout<<zts;//输出做题数 return 0;
}

P1926 小书童——刷题大军相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 小书童——刷题大军(洛谷)

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

  7. 洛谷P1926-小书童——刷题大军(01背包)

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

  8. 2017-2018年度刷题记录

    2018暑假刷题1: T1.CF6A Triangle (#模拟 -1.4) T2.CF59A Word(#模拟 -1.5) T3.[洛谷]P2772 寻找平面上的极大点(#贪心 -1.4) T4.[ ...

  9. 刷题一个4ms的程序,代码如何优化到3ms再到2ms?

    目录 前言 具体 结语 如果觉得本文有所帮助,记得点赞收藏! 前言 你在打王者荣耀的时候,是否经常会遇到这种情况:和对面同位置对线的时候,自己也没有太大失误,但是为啥对面经济比我高?能够压着我打?-- ...

最新文章

  1. JAVA学习笔记(6)
  2. linux 用户行为审计update1
  3. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)
  4. 如果文件夹不存在,请创建它
  5. 今天才知道css hack是什么
  6. 面试准备勿重“难”轻“易”
  7. 前端学习(2095):数组里面得方法哪些
  8. 宝塔面板 mongodb 允许外网访问
  9. 数据库SQL优化大总结之 百万级数据库优化方案(转载)
  10. 【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波
  11. jquery datepicker 点击日期控件不会自动更新input的值
  12. cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
  13. win2016开启ntp_Windows服务器开启NTP服务
  14. Vue.js 学习笔记 十一 自定义指令
  15. 软件自动化测试—代码覆盖率
  16. 淘宝美工设计师细说何为天猫透明背景
  17. 想自学一下程序员,该学些什么?
  18. [渝粤教育] 中南大学 分子生物学 参考 资料
  19. 读《产品经理面试宝典》
  20. C++核心编程笔记整理

热门文章

  1. 爬虫实战1:爬取豆瓣top250电影
  2. Javascript语法精讲——ECMAScript(三)
  3. 家庭nas方案_openmediavault入门:家庭NAS解决方案
  4. N1 armbian打造家庭NAS、下载机、aliyun-webdav
  5. 盘一盘!实时自动驾驶车辆定位技术都有哪些?(视觉/Lidar/多传感器数据融合)...
  6. 基于51单片机GPS的导航系统设计(2)---具体实施
  7. termux命令行美化oh my zsh
  8. 陈本峰:一行代码改变世界
  9. 随笔:使用Windows搭建AAA认证服务器
  10. php接入Google身份验证器