当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1278:BOAT

题目描述
You are the owner of a very nice boat. You have many requests to rent your beautiful boat during the summer time and you decided to maximize your profit. For each client you know the number of days he wants to rent the boat and a list of choices, where a choice means an amount of money and a deadline. The deadline is the number of days counted from a time origin. You get the money for a given deadline (when the holiday must end) only if you are able to rent the boat before that deadline.
For example your friend Jack wants to travel on the Mediterranean Sea for 20 days and has the following choices:
- if the holiday deadline is 60 days you can get 1000 EUR provided the boat is rented in between 0 and 41 (60days-20days+1) for 20 days;
- if the holiday deadline is 70 days you can get 800 EUR.

If a client does not contribute to the maximization of your profit you can drop that client. You know all the clients and their choices and you must rent the boat according to the order in which the clients submit their requests.

Write a program that, given the clients, computes the largest profit you can get.
输入解释
The program input is from the standard input. Each data set in the input has the following format:

  • n - the number of clients (n <= 100)
  • on n separate lines the number of days (at most 100) each client wishes to rent the boat;
  • the total number of choices for all clients;
  • the list of choices in the format client_id, deadline, amount_of_money where the client id is a positive integer in the range 1..n and deadline <= 100.

An empty line separates the input data sets.
输出解释
For each data set the program must print (from the beginning of a line) the maximum profit for that set. The results must be printed on the standard output. An empty line separates the results of different data sets. An example is given in the following:
输入样例
3
2
2
4
4
1 2 14
3 4 25
2 4 12
3 3 10
输出样例
26

该题目是Virtual Judge题目,来自 北京大学POJ

源链接: POJ-1278

最后修改于 2020-10-29T05:59:52+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
1000 10000