题目背景

Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位。。。

题目描述

他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子。

老王的训练方式很奇怪,他会一口气让WKY做很多道题,

要求他在规定的时间完成。

而老王为了让自己的威信提高,自己也会把这些题都做一遍。

WKY和老王都有一个水平值,他们水平值的比值和做这些题

所用时间的比值成反比。比如如果WKY的水平值是1,老王的水平值是2

那么WKY做同一道题的时间就是老王的2倍。

每个题目有他所属的知识点,这我们都知道,

比如递归,动归,最短路,网络流……

在这里我们不考虑这些事情,我们只知道他们分别是知识点1,知识点2……

每一个知识点有他对应的难度,比如动态规划经常难于模拟……

而每一个同一知识点下的题目,对于WKY来讲,都是一样难的。

而做出每一道题,老王都有其独特的奖励值。

而奖励值和题目的知识点没有必然联系。

现在WKY同学请你帮忙,计算

在老王规定的时间内,

WKY所能得到最大奖励值是多少 。

输入输出格式

输入格式:

输入文件包括以下内容:

第一行:

WKY的水平值和老王的水平值。

数据保证WKY的水平值小于老王的水平值(哪怕它不现实),

且老王的水平值是WKY的水平值的整数倍。

第二行:

题目的总数m和知识点的总数n。

第三行:

n个整数。第i个整数表示 老王在做第i个知识点的题目所需的时间。

接下来有m行数每一行包括两个整数p,q。

p表示该题目所属的知识点,q表示该题目对应的奖励值。

最后一行是规定的时间。

输出格式:

输出文件只有一行,表示能到得到的最大奖励值。

输入输出样例

输入样例#1:
复制

1 2

6 4

1 2 3 4

1 5

2 6

3 3

4 8

3 3

4 5

20
输出样例#1: 复制

22

说明

对于100%的数据,题目总数<=5000,规定时间<=5000

#include<bits/stdc++.h>
using namespace std;
int dp[],a[],b[],c[];
int m,n,x,y,z,w;
int main()
{
cin>>x>>y>>m>>n;
for(int i=;i<=n;i++)
{
cin>>a[i];
a[i]*=y/x;
}
for(int i=;i<=m;i++)
{
cin>>b[i]>>c[i];
}
cin>>w;
for(int i=;i<=m;i++)
{
for(int j=w;j>=a[b[i]];j--)
{
dp[j]=max(dp[j],dp[j-a[b[i]]]+c[i]);
}
}
cout<<dp[w];
return ;
}

【洛谷 P2430 严酷的训练】的更多相关文章

  1. 洛谷 P2430 严酷的训练

    P2430 严酷的训练 题目背景 Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位... 题目描述 他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子. 老王的训练方式很奇怪,他会 ...

  2. 洛谷P2430 严酷的训练

    第一眼看这道题...啊哈,啥??? 仔细看一看,发现:诶, 这不是01背包吗? 两人水平值的比值*老王做题用时 可以算出WKY做每道题的用时. 那么每道题的p就可以转换成费用c[i], 价值q就是w[ ...

  3. 【洛谷p2430】严酷的训练

    (这个题有一个很神奇的地方) 严酷的训练[传送门] 算法标签(显然01背包了最近一直在练) (他居然没写……) 这个题啊,试了好几遍没a 最后发现在第二层循环的时候应该是j>=rqyt[p[i] ...

  4. AC日记——严酷的训练 洛谷 P2430

    严酷的训练 思路: 背包: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 5005 int n,m,bi[m ...

  5. P2430 严酷的训练 题解

    题目背景 Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位... 题目描述 他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子. 老王的训练方式很奇怪,他会一口气让WKY做很多道题 ...

  6. P2430严酷的训练

    传送 这个题的题干很长,长到令人恶心 这个题的p乍一看好像没有卵用,但其实他很有用(废话).这里的“费用”不再是tw[i](wky做第i道题的时间),而是tw[p[i]](wky做第i道题所对应的知识 ...

  7. luogu P2430 严酷的训练 题解

    By:Soroak 知识点:DP 思路:就是一道简单的DP 一开始我想用二维数组做 做着做着发现,没有那么难啊啊啊 完全可以用一维数组来做 我们先开两个一维数组来存每个题目的时间 一个是老王的时间,另 ...

  8. 洛谷P1193 洛谷团队训练VS传统团队训练

    题目背景 "在中学的信息学教育领域,洛谷无疑是一个相当受欢迎的辅助网站.同时有百余所学校正在通过洛谷进行信息学竞赛(以后简称OI)的教育.洛谷之所以如此受欢迎,是因为洛谷创新的将OI教育的几 ...

  9. 洛谷 P1193 洛谷团队训练VS传统团队训练

    P1193 洛谷团队训练VS传统团队训练 题目背景 “在中学的信息学教育领域,洛谷无疑是一个相当受欢迎的辅助网站.同时有百余所学校正在通过洛谷进行信息学竞赛(以后简称OI)的教育.洛谷之所以如此受欢迎 ...

随机推荐

  1. MyBatis映射文件5

    返回map     Map<String,Object> getEmpByResMap(Integer id); <select id="getEmpByResMap&qu ...

  2. php的amqp扩展 安装(windows) rabbitmq学习篇

    因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境erlang 下载安装 http://www.erlang.org/download.htmlrabbitmq 下载安装 h ...

  3. python学习笔记(4)-基本数据类型-数字类型及操作

    大学mooc 北京理工大学 python语言程序设计课程学习笔记 一.整数类型 可正可负,没有取值范围的限制(这个与c不同,c要考虑数据类型的存储空间).如pow(x,y),计算x的y次方,pow(2 ...

  4. Java中的super()使用注意

    1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的 ...

  5. ERP行业内幕看了这五个问题全懂了

    ERP系统是现代企业实现信息化管理的必经之路.但很多管理人员或已经在用ERP的人员,其实并不太懂ERP系统是什么意思,有哪些好处等,导致实际使用过程中经常大材小用,或者“英雄无用武之地”.所以,为了更 ...

  6. Log4j2配置与使用

    依赖包: <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --> <depend ...

  7. PHP——base64的图片转为文件图片

    前言 网上很多,真的是有毒吧,一个那么简单至于写的乱七八糟的嘛,醉了. 代码 具体都写注释中了,不懂的可以评论或者私信我 public function upload() { //接收前台的值 $ba ...

  8. wstngfw openVpn站点到站点连接示例(共享密钥)

    wstngfw openVpn站点到站点连接示例(共享密钥) 在本例中,将假设以下设置: 站点 A 站点 B 名称 Beijing Office(北京办公室) 名称 Shenzheng Office( ...

  9. GitHub Desktop 出现“please upgrade your plan to create a new private repository”的解决办法

    转:https://blog.csdn.net/qq_38584262/article/details/82386805 解决办法:去掉最下面的勾

  10. python3基础概念

    数: str:使用单引号或双引号表达,不可变的,一旦创建不可更改,可以使变量赋予不同的字符串,但字符串本身是没有更改的: list:有序的集合,可变的基础数据类型: clear(),copy(),ap ...