问题描述

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是辰辰,你能完成这个任务吗?

输入格式

第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。

输出格式

包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

样例输入

70 3

71 100

69 1

1 2

样例输出

3

import java.util.Scanner;

public class 入学考试 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int t = in.nextInt();
int m = in.nextInt();
int[] dp = new int[t + 1]; for (int i = 1; i <= m; i++) {
int time = in.nextInt();
int value = in.nextInt();
for (int j = t; j >= time; j--) {
dp[j] = Math.max(dp[j], dp[j - time] + value);
}
}
in.close();
System.out.println(dp[t]);
} }

最新文章

  1. Android Soap实例
  2. URL Scheme APP跳转safari以及跳回APP
  3. Comparable和Comparator实现对象比较
  4. Java多线程之并发协作生产者消费者设计模式
  5. nginx入门
  6. [转]fastjson常见问题
  7. 使用python做科学计算
  8. GBDT基本理论及利用GBDT组合特征的具体方法(收集的资料)
  9. 单位px 转换成 rem
  10. esp8266烧写机智云固件方法
  11. jquery 左侧展开栏目
  12. Oracle连接池
  13. 限制input[type=number]的输入位数策略整理
  14. Windows下安装solr步骤详解
  15. CAS server打包小白教程
  16. centos查看系统/硬件信息及运维常用命令
  17. 在线编辑器ACE Editor的使用
  18. 【Linux】磁盘读写 测试
  19. vmware 12中安装苹果系统
  20. java中的数据加密1 消息摘要

热门文章

  1. NFS服务器搭建-共享PC与ARM主板文件
  2. Coda docs
  3. sql 取值时将字符串类型数字转化成整形
  4. Docker &amp; k8s 系列二:本机k8s环境搭建
  5. 如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架
  6. node的url模块
  7. day07:集合的使用0220
  8. Kubernetes学习笔记(二):部署托管的Pod -- 存活探针、ReplicationController、ReplicaSet、DaemonSet、Job、CronJob
  9. 在 n 道题目中挑选一些使得所有人对题目的掌握情况不超过一半。
  10. Nginx是如何处理一个请求