小书童——刷题大军

题目背景

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

题目描述

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

2

提示

没有不能及格的情况
对于100%的数据, n ≤ 10 , m ≤ 10 , k ≤ 50 , r ≤ 150 n\le 10,m\le 10,k\le 50,r\le 150 n≤10,m≤10,k≤50,r≤150

思路

目的是让我们寻找最多能刷几道题

分成两部分

  1. 作业: 1.时间 2.分值
  2. 题目:只有时间

有K分的及格分,r个单位时间。在限定的单位时间里刷更多的题,我们可以用伟大的贪心

还有几个要求
先需要作业几个,才能刷更多的题
优先选择用时短的额外题目,剩余时间多的为好
剩余时间=现在的剩余时间 r - 做作业(作业要及格)的时间

#include <bits/stdc++.h>using namespace std;
int n,m,k,r;
int t[15];//额外
int tt[15],s[15];//作业题目时间 分数
int main()
{int ans=0;cin>>n>>m>>k>>r;for(int i=0;i<n;i++){//额外cin>>t[i]; } sort(t,t+n);for(int i=0;i<m;i++){cin>>tt[i];}for(int i=0;i<m;i++){cin>>s[i];}int powm=(1<<m)-1;for(int i=0;i<=powm;i++){int sum=0,st=0;for(int j=0;j<m;j++){if((i>>j)&1){sum+=s[j];st+=tt[j];}}if(st<=r && sum>=k){int cnt=0,re=r-st;for(int j=0;j<n;j++){if(re-t[j]<0) {break;   }re-=t[j];cnt++;}ans=max(ans,cnt);}}cout<<ans;return 0;
}

AC

严禁抄袭!

(爱思创题解)小书童——刷题大军相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Karen and Coffee 爱思创题解

    前言: 本题为作业 题目描述 Karen 喜欢咖啡. 她有 n 本食谱,第 i 本食谱包含两个数 li​,ri​,表示这本食谱推荐用 [li​,ri​] 之间的温度(包含 li.ri)来煮咖啡. Ka ...

  8. 背包问题 疯狂采药(爱思创)(完全背包)

    前言: 这篇文章还是是为了帮助一些 像我这样的菜鸟 找到简单的题解 也是为了普及一道新题 问题描述: LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望 ...

  9. 图的遍历 广度优先遍历(爱思创)

    前言: 这篇文章还是是为了帮助一些 像我这样的菜鸟 找到简单的题解 问题描述: 读入一个用邻接矩阵存储的无向连通图,输出它的广度(宽度)优先遍历序列. 输入格式 第一行一个正整数 n(2≤n≤100) ...

最新文章

  1. 26.angularJS $routeProvider
  2. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  3. (五):C++分布式实时应用框架——微服务架构的演进
  4. 关于c# SESSION丢失问题解决办法
  5. Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)
  6. [swift] LeetCode 35. Search Insert Position
  7. kettle 驱动位置
  8. Solr 4.10.3 schema.xml 域类型详解
  9. 【基础教程】信噪比+香农公式【1748期】
  10. Bat批处理命令大全
  11. 前端框架bootstrap和可视化布局工具
  12. 360Lib整体介绍
  13. 编译安装LNMP及报错解决
  14. 小学生C++编程基础 课程18(共6题)
  15. vue(h5+app分享微信、朋友圈、保存图片)
  16. svg 使用path实现圆角效果
  17. 手机app开发用的是什么语言?有哪些优势?
  18. eeprom--24LC64
  19. 证明n阶方阵A可相似对角化的充要条件是A有n个线性无关的特征向量
  20. 实验报告五201521460014 综合渗透

热门文章

  1. html5、CSS、JavaScript学习笔记
  2. 美容院管理系统(java)
  3. PyTorch定义新的自动求导(Autograd) 函数
  4. c++ opencv cv::solvePnPRansac 的使用和注意事项
  5. 瑞萨单片机学习:RA4M3单片机 BOOTloader升级 跳转到主程序 主程序无法执行问题
  6. linux6.6如何装gz软件,Linux下软件安装方法
  7. 小学生数学测试软件编写分析,通过c语言编写小学生数学测试软件c语言课程设计.pdf...
  8. triz发明问题解决理论
  9. 深度 | 深度学习并不是AI的未来
  10. 105、二氧化碳灭火系统的设计浓度