codevs 2557 张程易,编程易

2557 张程易,编程易

时间限制: 2 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond

题目描述 Description

张程易是一名神奇的魔法少女,在oier之中有着极高的地位。
他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子。
老王的训练方式很奇怪,他会一口气让张程易做很多道题,
要求他在规定的时间完成。
而老王为了让自己的威信提高,自己也会把这些题都做一遍。
张程易和老王都有一个水平值,他们水平值的比值和做这些题
所用时间的比值成反比。比如如果张程易的水平值是1,老王的水平值是2
那么张程易做同一道题的时间就是老王的2倍。 
 
每个题目有他所属的知识点,这我们都知道,
比如递归,动归,最短路,网络流……
在这里我们不考虑这些事情,我们只知道他们分别是知识点1,知识点2……
每一个知识点有他对应的难度,比如动态规划经常难于模拟……
而每一个同一知识点下的题目,对于张程易来讲,都是一样难的。
而做出每一道题,老王都有其独特的奖励值。
而奖励值和题目的知识点没有必然联系。 
现在张程易同学请你帮忙,计算
在老王规定的时间内,
张程易所能得到最大奖励值是多少 。

输入描述 Input Description

输入文件包括以下内容:
第一行:
张程易的水平值和老王的水平值。
数据保证张程易的水平值小于老王的水平值(哪怕它不现实),
且老王的水平值是张程易的水平值的整数倍。
第二行:
题目的总数m和知识点的总数n。
第三行:
n个整数。第i个整数表示 老王在做第i个知识点的题目所需的时间。
接下来有m行数每一行包括两个整数p,q。
p表示该题目所属的知识点,q表示该题目对应的奖励值。
最后一行是规定的时间。

输出描述 Output Description

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

样例输入 Sample Input

1 2

6 4

1 2 3 4

1 5

2 6

3 3

4 8

3 3

4 5

20

样例输出 Sample Output

22

数据范围及提示 Data Size & Hint

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

喜闻乐见的Code

#include<iostream>
#include<cstdio>
using namespace std;
#define maxn 5005
struct Problem {
	int Time,Score;
}Pro[maxn];
int f[maxn]={0},t[maxn];
int main() {
	int Rate,Time,Ser,Score,m,n;
	scanf("%d%d",&m,&n);
	Rate=n/m;
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;i++) {
		scanf("%d",&Time);
		t[i]=Time*Rate;
		Pro[i].Score=0;
	}
	for(int i=1;i<=m;i++) {
		scanf("%d%d",&Ser,&Score);
		Pro[i].Time=t[Ser];
		Pro[i].Score=Score;
	}
	scanf("%d",&Time);
	for(int i=1;i<=m;i++)
		for(int j=Time;j>=Pro[i].Time;j--)
			f[j]=max(f[j],f[j-Pro[i].Time]+Pro[i].Score);
	printf("%d",f[Time]);
	return 0;
}

  

时间: 2024-10-19 12:33:57

codevs 2557 张程易,编程易的相关文章

codevs2557张程易

2557 张程易,编程易 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 张程易是一名神奇的魔法少女,在oier之中有着极高的地位.他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子.老王的训练方式很奇怪,他会一口气让张程易做很多道题,要求他在规定的时间完成.而老王为了让自己的威信提高,自己也会把这些题都做一遍.张程易和老王都有一个水平值,他们水平值的比值和做这些题所用时间的比值成反比.比如如果张程易的水平值是1,

[易飞]易飞-日常管理小工具

1.易飞9.X审核元, 作用:审核元件异常替换组件 下载:http://download.csdn.net/detail/david_520042/7177295 2.数据库管理工具. 作用:触发器,存储过程,视图,函数批量查询,批量禁用启用. 下载:http://download.csdn.net/detail/david_520042/7716395 3.easyflow表单提醒 作用:需要审核的表单,运行之后自动提醒. 下载:http://download.csdn.net/detail/

精易编程助手在win10网页不能分析,显示无法访问该页只解决方法

一.错误提示: 二.解决方法: 原文地址:https://www.cnblogs.com/yxh2019/p/10496436.html

(第7篇)灵活易用易维护的hadoop数据仓库工具——Hive

摘要: Hive灵活易用且易于维护,十分适合数据仓库的统计分析,什么样的结构让它具备这些特性?我们如何才能灵活操作hive呢? 博主福利 给大家推荐一套hadoop视频课程 [百度hadoop核心架构师,首次内部分享的企业级项目视频,价值3980元] 免费赠送100份,先到先得.联系老师微信ganshiyu1026,备注OSchina. 部分视频截图展示 Hive hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,Hive 定义了

苏宁易购易付宝注销教程

几年前,在苏宁抢手机,但要实名,无柰实名后发现苏宁易购不给注销,个人信息全在上面,等了四年,终于等到了苏宁易购更新服务条款了. 于是乎寻找注销方法,直接找到了客服. 于是按照客服的方法来一波  进入设置->账户安全中心->账户注销 出现问题了,是因为易付宝要解绑易购账号才能注销.方法是登陆电脑版易付宝,点账户管理->账户信息,然后就解绑. 再回到手机端点注销 输入绑定的身份证和支付密码就可以注销了.

IT英语2-编程词汇编程英语词汇

A2A integration A2A整合 abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽象类 abstraction 抽象.抽象物.抽象性 access 存取.访问 access level访问级别 access function 访问函数 account 账户 action 动作 activate 激活 active 活动的 actual parameter 实参 adapter 适配器 add-in 插件 addres

Android四大组件易忘易错点

1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个action时,就会执行我们所写的那个广播接收者的onReceive()方法里面的代码. (2)自定义的广播接收者,也是继承BroadcastReceiver这个类,也要在清单文件中注册,但是给他的action名字是我们自己写的,我们写好的action字符串通过set给intent,然后使用sendBroadcast把这个i

易读易写、简洁至上Makedown标记语言

Makedown 是一种轻量级的 标记语言,它的优点很多: 1.专注你的文字内容而不是排版样式,安心写作. 2.轻松的导出 HTML.PDF 和本身的 .md 文件. 3.纯文本内容,兼容所有的文本编辑器与字处理软件. 4.随时修改你的文章版本,不必像字处理软件生成若干文件版本导致混乱. 5.可读.直观.学习成本低. 其实,Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然. 目前, 因为我接触最多的是Windows,使用不错的工具有Sublime.Webstorm

课程设计 高云鹏 郑帅康 张程 姬泽辉

本周我们进行了界面框架的搭建,把整个界面做了一个功能的划分,并把每个部分的功能的按钮添加了上去. 上面是一个搜索加设置的界面,左面是列表,下面是播放器的功能按键,中间可以显示歌词.歌曲列表等等. 这次把按钮都添加上来以后,开始进一步美化界面,然后把事件响应加进去就基本完成了.