题目背景

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. java sort排序原理

    事实上Collections.sort方法底层就是调用的Arrays.sort方法,而Arrays.sort使用了两种排序方法,快速排序和优化的归并排序. 快速排序主要是对那些基本类型数据(int,s ...

  2. 莫烦keras学习自修第四天【分类问题】

    1.代码实战 #!/usr/bin/env python #! _*_ coding:UTF-8 _*_ # 导入numpy import numpy as np np.random.seed(133 ...

  3. 莫烦keras学习自修第二天【backend配置】

    keras的backend包括tensorflow和theano,tensorflow只能在macos和linux上运行,theano可以在windows,macos及linux上运行 1. 使用配置 ...

  4. 用dbExpress页的SQLConnection1连接sql server2000怎么设置。 [问题点数:0分]

    在d7或者c6已经支持了. 贡献一下我的代码吧:dbeConn:= TSQLConnection.Create(nil);       dbeConn.Params.Clear;       dbeC ...

  5. springboot+jpa+mysql+redis+swagger整合步骤

    springboot+jpa+MySQL+swagger框架搭建好之上再整合redis: 在电脑上先安装redis: 一.在pom.xml中引入redis 二.在application.yml里配置r ...

  6. hdu-3068(最长回文子串-manacher)

    题意:求一个字符串#include<iostream>#include<algorithm>#include<cstring>using namespace std ...

  7. RESTful 架构详解

    RESTful 架构详解 分类 编程技术 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次 ...

  8. HTML5-MathML-基础篇

    MathML是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准.用来在互联网上书写数学符号和公式的置标语言. 注意:大部分浏览器都支持MathML标签,如果你的浏览器不支持该标签,可以使 ...

  9. 1、linux下对绝对路径和相对路径

    cd /  回到根目录         cd  /etc 回到根目录下的etc 目录下  绝对路径  路径写法是从根目录/ 写起来的. cd . 当前目录 cd .. 上层目录 cd ~回到自家的根目 ...

  10. 洛谷P1395 会议 题解

    $题目$ 为什么这个题会有图论的标签啊,虽然图论也包括找树的重心,可是这很容易让人联想到最短路,但不得不说,这是一个典型的找树的重心模板题. 树的重心是什么? 找到一个点,其所有的子树中最大的子树节点 ...