洛谷 P1926 小书童——刷题大军
题目背景
数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯;历史是灯,照亮社会之路;社会是路,通向哲学大坑;哲学是坑,埋葬文科生。——小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\le 10,m\le 10,k\le 50,r\le 150n≤10,m≤10,k≤50,r≤150
背包dp
先求及格下最少花费时间 然后按时间长短开始刷题
dp入门中。。
#include <algorithm>
#include <cstring>
#include <cstdio>
#define N 205 using namespace std;
int sigma,n,m,k,r,t_t[N],t_z[N],s[N],f[N];
int max(int a,int b) {return a>b?a:b;}
int main()
{
scanf("%d%d%d%d",&n,&m,&k,&r);
for(int i=;i<=n;i++) scanf("%d",&t_t[i]);
for(int i=;i<=m;i++) scanf("%d",&t_z[i]),sigma+=t_z[i];
for(int i=;i<=m;i++) scanf("%d",&s[i]);
for(int i=;i<=m;i++)
for(int j=sigma;j>=t_z[i];j--)
f[j]=max(f[j-t_z[i]]+s[i],f[j]);
sort(f+,f++sigma);
int last_;
for(int i=;i<=sigma;i++)
{
if(f[i]>=k)
{
last_=i;
break;
}
}
sort(t_t+,t_t+n);
int i=;
last_=r-last_;
for(;last_-t_t[i]>&&i<=n;i++)
last_-=t_t[i];
printf("%d\n",i-);
return ;
}
洛谷 P1926 小书童——刷题大军的更多相关文章
- 洛谷P1926 小书童—刷题大军【01背包】
		
题目链接:https://www.luogu.org/problemnew/show/P1926 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的 ...
 - 洛谷—— P1926 小书童——刷题大军
		
https://www.luogu.org/problem/show?pid=1926#sub 题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人 ...
 - AC日记——小书童——刷题大军 洛谷 P1926
		
题目背景 数学是火,点亮物理的灯:物理是灯,照亮化学的路:化学是路,通向生物的坑:生物是坑,埋葬学理的人. 文言是火,点亮历史宫灯:历史是灯,照亮社会之路:社会是路,通向哲学大坑:哲学是坑,埋葬文科生 ...
 - 【洛谷 P1707】 刷题比赛 (矩阵加速)
		
题目连接 很久没写矩阵加速了,复习一下,没想到是一道小毒瘤题. 状态矩阵\(a[k],b[k],c[k],a[k+1],b[k+1],c[k+1],k,k^2,w^k,z^k,1\) 转移矩阵 0, ...
 - 洛谷 P2791 幼儿园篮球题
		
洛谷 P2791 幼儿园篮球题 https://www.luogu.org/problemnew/show/P2791 我喜欢唱♂跳♂rap♂篮球 要求的是:\(\sum_{i=0}^kC_m^iC_ ...
 - 洛谷 P2220 [HAOI2012]容易题 数论
		
洛谷 P2220 [HAOI2012]容易题 题目描述 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数 ...
 - 【洛谷p1926】小书童——蚂蚁大战
		
f(今天开学第一天) 小书童——蚂蚁大战[传送门] 洛谷算法标签: 这个题要用排序是真的很神奇: 首先我们来理解一下题意:首先蚂蚁们按血量接受打击[魔鬼操作],血量最少的蚂蚁要走到最前面,所以我们可以 ...
 - 洛谷P1916 小书童——蚂蚁大战
		
题目背景 小A在你的帮助下,开始“刷题”,他在小书童里发现了一款叫“蚂蚁大战”(又称蛋糕保卫战)的游戏.(你懂得) 题目描述 游戏中会出现n只蚂蚁,分别有a1,a2……an的血量,它们要吃你的蛋糕.当 ...
 - 在洛谷3369 Treap模板题 中发现的Splay详解
		
本题的Splay写法(无指针Splay超详细) 前言 首先来讲...终于调出来了55555...调了整整3天..... 看到大部分大佬都是用指针来实现的Splay.小的只是按照Splay的核心思想和原 ...
 
随机推荐
- php 有时候难以输出显示的信息可以用ob缓冲区来做
			
有时候一些难以打印的信息可以通过缓冲区来做,比如手机扫码上的信息看不到这种, 当然也可以通过fiddler来抓包,也可以看到这些信息,直接上代码: <?php ob_start(); //开启缓 ...
 - Linux安装ntp同步时间
			
1.安装 yum install ntp 安装下就可以了. 2.寻找一个网络时间服务器,比如一些国家授时中心 微软公司授时主机(美国) time.windows.com 台警大授时中心(台湾) as ...
 - JAVA 数组的常用操作
			
目录: 声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成li ...
 - sql语句之连表操作
			
内连接 select * from employee inner join department on employee.dep_id = department.id 左连接 在内连接的基础上保留左表 ...
 - POJ - 2251 Dungeon Master 多维多方向BFS
			
Dungeon Master You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is ...
 - VS  Supercharger插件
			
一.前言 Supercharger 是 VS 的一款插件,针对代码进行优化和着色,便于观察和区分. 二.下载及安装 下载的 URL 如下:Supercharger 下载地址 点击下载,下载完成以后,那 ...
 - 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:2. IoT 客户端
			
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
 - PJzhang:百度网盘是如何泄露公司机密的?
			
猫宁!!! 参考链接:https://mp.weixin.qq.com/s/PLELMu8cVleOLlwRAAYPVg 百度网盘在中国一家独大,百度超级会员具有很多特权,尤其是在下载速度上,是普通会 ...
 - C++中各种简写及全称的库
			
ATL(Active TEmplate Library)活动模板库 RPC(Remote Procedure Call Protocol)远程过程调用协议 DCE(Distributed Comput ...
 - CSS之html元素与body元素的范围