#loj5233. 「UOI 2021 Stage 4 Day2」敌人与军刀
「UOI 2021 Stage 4 Day2」敌人与军刀
[AdditionalFile5233.zip](file://AdditionalFile5233.zip?type=additional_file)
#5233. 「UOI 2021 Stage 4 Day2」敌人与军刀
标签: 传统 | 时间限制: 5000 ms | 内存限制: 256 MiB |
题目描述
题目译自 Ukrainian Olympiads in Informatics 2021 Stage 4 Day2 T4. Вороги та шаблі
科扎克·武斯来到塞奇,拜访了一位在工坊中开始打造军刀的熟人。这位熟人已经打造了 把军刀,其中第 把军刀有两个参数——长度和锋利度,分别记为 和 ,并且第 把军刀的价格为 卡尔波瓦涅茨(货币单位)。
最近,塞奇出现了 个敌人。首领为每个敌人设定了赏金——抓住第 个敌人可以获得 卡尔波瓦涅茨的赏金。但不同敌人的护甲参数也不同——护甲的厚度和强度分别记为 和 。
要抓住一个敌人,必须刺穿他的护甲。为此,需要一把军刀,其长度不小于护甲的厚度,锋利度不小于护甲的强度。形式上,用第 把军刀可以抓住第 个敌人,当且仅当满足两个条件: 且 。
科扎克·武斯想知道他最多能赚取多少卡尔波瓦涅茨,以便决定是否从事这种危险的工作,并请求你的帮助。
请注意,在塞奇可以借贷卡尔波瓦涅茨,也就是说,科扎克·武斯在某些时刻可能拥有负数的卡尔波瓦涅茨。此外,科扎克·武斯可以使用一把军刀来抓住多个敌人。
输入格式
第一行包含两个整数 和 ,分别表示军刀和敌人的数量。
接下来的 行,每行包含三个整数 ,分别表示第 把军刀的长度、锋利度和价格。
接下来的 行,每行包含三个整数 ,分别表示第 个敌人的护甲厚度、强度以及抓获他的赏金。
输出格式
输出一个整数,表示科扎克·武斯能赚取的最大卡尔波瓦涅茨数量。
样例
输入
2 2
2 4 10
4 5 15
1 3 50
3 1 100
输出
135
数据范围与提示
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 对于任意两个敌人 (),要么 ,要么 ,即不存在一个敌人的两个护甲参数均不劣于另一个敌人; | ||
| 对于任意两个敌人 (),要么 ,要么 ,即不存在一个敌人的两个护甲参数均不劣于另一个敌人; | ||
| 对于任意两个军刀 (),要么 ,要么 ,即不存在一把军刀的两个攻击参数均不劣于另一把军刀; | ||
| 对于任意两个军刀 (),要么 ,要么 ,即不存在一把军刀的两个攻击参数均不劣于另一把军刀; | ||
| 无附加限制 |