#P5585. 「SWTR-1」Doing Homework
「SWTR-1」Doing Homework
题目背景
小 每天都有很多作业要写。
题目描述
每天,小 都要写至少 吨的作业,如果他达不到目标,就会受到小 制裁并且当场去世。
小 有 点精力,每次写作业都会降低小 的精力,且不可逆,小 的精力不可以降为负数。
现在,有 种作业给小 选。
每种作业有如下的属性:
消耗的精力,即写一份这种作业需要 的精力。
重量,即这种作业一份有 吨。
截止日期,即从今天过了 天之后,这个作业不可以再写。
每种作业都有无限个。
因为他的作业实在是多得写不完,所以请你为他安排一种写作业的方案,最大化他能存活的天数,当存活天数已最大化时,最大化他剩余的精力。
输入格式
第一行两个正整数 ,即小 的精力和每天的目标。
接下来一行一个正整数 ,表示作业的种数。
接下来 行,每行三个整数 。
输出格式
输出两个由空格隔开的数,分别表示小 最多能活多少天,以及剩余的精力。
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
提示
样例说明
第一天,小 选择写 份第二种作业,重量为 ,剩余精力为 。
第二天,小 选择写 份第二种作业,重量为 ,剩余精力为 。
至此,不可以再写第二种作业 。
第三天,小 选择写 份第三种作业,重量为 ,剩余精力为 。
第四天,小 选择写 份第三种作业,重量为 ,剩余精力为 。
至此,不可以再写第三种作业 。
小 没有精力再去写别的作业了,所以他最多能活 天,剩余精力为 。
可以证明,找不到比该方案更优的方案了。
数据范围
对于 中 的数据,有时间限制 ,空间限制 。
其余测试点时间限制 ,空间限制 。