#P5585. 「SWTR-1」Doing Homework

「SWTR-1」Doing Homework

题目背景

A\mathrm{A} 每天都有很多作业要写。

题目描述

每天,小 A\mathrm{A} 都要写至少 ww 吨的作业,如果他达不到目标,就会受到小 S\mathrm{S} 制裁并且当场去世。

A\mathrm{A}xx 点精力,每次写作业都会降低小 A\mathrm{A} 的精力,且不可逆,小 A\mathrm{A} 的精力不可以降为负数。

现在,有 nn 种作业给小 A\mathrm{A} 选。

每种作业有如下的属性:

  • xix_i:消耗的精力,即写一份这种作业需要 xix_i 的精力。

  • wiw_i:重量,即这种作业一份有 wiw_i 吨。

  • tit_i:截止日期,即从今天过了 tit_i 天之后,这个作业不可以再写。

每种作业都有无限个。

因为他的作业实在是多得写不完,所以请你为他安排一种写作业的方案,最大化他能存活的天数,当存活天数已最大化时,最大化他剩余的精力。

输入格式

第一行两个正整数 x,wx,w ,即小 A\mathrm{A} 的精力和每天的目标。

接下来一行一个正整数 nn ,表示作业的种数。

接下来 nn 行,每行三个整数 xi,wi,tix_i,w_i,t_i

输出格式

输出两个由空格隔开的数,分别表示小 A\mathrm{A} 最多能活多少天,以及剩余的精力。

30 4
3
5 3 8
3 2 2
8 4 4
4 2
100 3
2
3 2 8
2 1 5
8 57

提示

样例说明

第一天,小 A\mathrm{A} 选择写 22 份第二种作业,重量为 22=42 * 2=4,剩余精力为 3023=2430-2 * 3=24

第二天,小 A\mathrm{A} 选择写 22 份第二种作业,重量为 22=42 * 2=4,剩余精力为 2423=1824-2 * 3=18

至此,不可以再写第二种作业 (t2=2)(t_2=2)

第三天,小 A\mathrm{A} 选择写 11 份第三种作业,重量为 44,剩余精力为 188=1018-8=10

第四天,小 A\mathrm{A} 选择写 11 份第三种作业,重量为 44,剩余精力为 108=210-8=2

至此,不可以再写第三种作业 (t3=4)(t_3=4)

A\mathrm{A} 没有精力再去写别的作业了,所以他最多能活 44 天,剩余精力为 22

可以证明,找不到比该方案更优的方案了。


数据范围

::cute-table{tuack}

nn xx xix_i ww wiw_i tit_i score\text{score}
2\le2 30\le30 < 5\le5 < 10\le10 5%5\%
5\le5 500\le500 10\le10 50\le50 15%15\%
10\le10 1000\le1000 25\le25 200\le200 25%25\%
50\le50 105\le10^5 50\le50 104\le10^4 40%40\%
100\le100 109\le10^9 100\le100 3×107\le3\times10^7 50%50\%
5000\le5000 2×109\le2\times10^9 5000\le5000 108\le10^8 100%100\%

对于 n5000n \leq 500025%25\% 的数据,有时间限制 1s1s,空间限制 256MB256MB

其余测试点时间限制 400ms400ms,空间限制 8MB8MB