P1926 小书童——刷题大军
题目传送门: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 小书童——刷题大军相关推荐
- 洛古 P1926 小书童——刷题大军
P1926.小书童--刷题大军 题目 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是 ...
- P1926 小书童——刷题大军(dp背包(01背包)状态转移方程)
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
- P1926 小书童——刷题大军 题解
题目传送门 这道题是求最多能刷几道题. 本道题用贪心的思想,优先作用时少的题目. 在作业及格的基础上,尽可能地多刷题. 先处理作业,每道作业完成 / 没完成 ,用状态压缩 1. 时间够 2.分数够 这 ...
- (爱思创题解)小书童——刷题大军
小书童--刷题大军 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑: ...
- AC日记——小书童——刷题大军 洛谷 P1926
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
- 小书童——刷题大军(洛谷)
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
- 洛谷P1926-小书童——刷题大军(01背包)
题目背景: 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科 ...
- 2017-2018年度刷题记录
2018暑假刷题1: T1.CF6A Triangle (#模拟 -1.4) T2.CF59A Word(#模拟 -1.5) T3.[洛谷]P2772 寻找平面上的极大点(#贪心 -1.4) T4.[ ...
- 刷题一个4ms的程序,代码如何优化到3ms再到2ms?
目录 前言 具体 结语 如果觉得本文有所帮助,记得点赞收藏! 前言 你在打王者荣耀的时候,是否经常会遇到这种情况:和对面同位置对线的时候,自己也没有太大失误,但是为啥对面经济比我高?能够压着我打?-- ...
最新文章
- JAVA学习笔记(6)
- linux 用户行为审计update1
- 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)
- 如果文件夹不存在,请创建它
- 今天才知道css hack是什么
- 面试准备勿重“难”轻“易”
- 前端学习(2095):数组里面得方法哪些
- 宝塔面板 mongodb 允许外网访问
- 数据库SQL优化大总结之 百万级数据库优化方案(转载)
- 【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波
- jquery datepicker 点击日期控件不会自动更新input的值
- cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
- win2016开启ntp_Windows服务器开启NTP服务
- Vue.js 学习笔记 十一 自定义指令
- 软件自动化测试—代码覆盖率
- 淘宝美工设计师细说何为天猫透明背景
- 想自学一下程序员,该学些什么?
- [渝粤教育] 中南大学 分子生物学 参考 资料
- 读《产品经理面试宝典》
- C++核心编程笔记整理
热门文章
- 爬虫实战1:爬取豆瓣top250电影
- Javascript语法精讲——ECMAScript(三)
- 家庭nas方案_openmediavault入门:家庭NAS解决方案
- N1 armbian打造家庭NAS、下载机、aliyun-webdav
- 盘一盘!实时自动驾驶车辆定位技术都有哪些?(视觉/Lidar/多传感器数据融合)...
- 基于51单片机GPS的导航系统设计(2)---具体实施
- termux命令行美化oh my zsh
- 陈本峰:一行代码改变世界
- 随笔:使用Windows搭建AAA认证服务器
- php接入Google身份验证器