题目背景

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

题目描述

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

输入输出格式

输入格式:

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

输出格式:

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

输入输出样例

输入样例#1:

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

输出样例#1:

2

说明

没有不能及格的情况

思路:

  有坑的水题使我快乐;;

  先dp,找出做作业到及格的最少时间;

  然后,r-=mintime;

  然后刷题的01背包或者贪心;

来,上代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;int if_z,n,m,r,k,dp[100005],vi[10005];
int ci[10005],vi_[10005],num;char Cget;inline void in(int &now)
{now=0,if_z=1,Cget=getchar();while(Cget>'9'||Cget<'0'){if(Cget=='-') if_z=-1;Cget=getchar();}while(Cget>='0'&&Cget<='9'){now=now*10+Cget-'0';Cget=getchar();}now*=if_z;
}int main()
{in(n),in(m),in(k),in(r);for(int i=1;i<=n;i++) in(vi_[i]);for(int i=1;i<=m;i++) in(vi[i]),num+=vi[i];for(int i=1;i<=m;i++) in(ci[i]);for(int i=1;i<=m;i++){for(int j=num;j>=vi[i];j--) dp[j]=max(dp[i],dp[j-ci[i]]+vi[i]);}int pos=dp[k];for(int i=k+1;i<=num;i++) pos=min(pos,dp[i]);r-=pos;int ans;sort(vi_+1,vi_+n+1);for(int i=1;i<=n;i++){if(vi_[i]<=r){ans++;r-=vi_[i];}else break;}cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6486157.html

AC日记——小书童——刷题大军 洛谷 P1926相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 提升Kaggle模型的实用小技巧!
  2. 孙正义万字访谈:AI是我现在唯一关注的事情,我是科技的绝对信徒
  3. 计算机网络第四章:网络层
  4. Windows2008下搭建NFS实现windows空间提供linux使用
  5. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8732E电磁流量计故障原因及解决办法!...
  6. linux中开启514端口,linux中开启指定端口
  7. php遍历文件夹下文件内容_PHP递归遍历指定文件夹内的文件实现方法
  8. 【python】读取json文件
  9. 奇怪的ISA服务停止故障
  10. ASIO音频驱动开发指南 2.0
  11. matlab函数文件||脚本文件和函数文件的区别
  12. Oracle之同义词
  13. mcc460_最新MCC和MNC国家代码运营商对应表
  14. GPS同步时钟(NTP时间服务器)网口物理隔离的好处
  15. stp实验心得_实验报告STP
  16. 华为云“云上先锋”·AI主题赛(垃圾分类)-Top7复盘
  17. python3 scrapy爬虫_Python3 Scrapy爬虫框架(Scrapy/scrapy-redis)
  18. chrome 护眼夜间模式
  19. java验证码去噪_论坛灌水机(续三 -- 验证码图形去噪)
  20. PHP文件在线加密源码

热门文章

  1. 【Qt】QIcon::fromTheme:从系统主题中获取图标
  2. 【linux命令】readelf工具中英文说明
  3. 微信小游戏创业,究竟是红海还是死海?
  4. 服务器的操作系统分哪几类,服务器的操作系统分哪几类
  5. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...
  6. 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)
  7. 机器人香囊_青少年智能机器人等级评定~户外营~圆满结束!
  8. 安装envi出现cannot find lincese_Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
  9. Koa实现下载excel
  10. stata命令汇总_第九届高级计量经济学及stata应用研讨会在京顺利举办