#L4109. 「BalkanOI 2023 Day2」Save the Vine!
「BalkanOI 2023 Day2」Save the Vine!
「BalkanOI 2023 Day2」Save the Vine!
题目描述
译自 BalkanOI 2023 Day2 T2「Save the Vine!」
一群又臭又丑的绿色小人准备毒死 450 年历史的葡萄藤,这是马里博尔的象征!你,强大的紫色战士,被召唤来在他们实施致命的行动之前消灭敌人!
一共有 个敌人,每个敌人都有三个属性:臭度、绿度和丑度。对于每个 ,整数 和 分别决定了第 个敌人的臭度、绿度和丑度。而你有两个属性:力量 和紫度 。
作为一个自豪的马里博尔人,你的紫度 在你出生时就已经确定,永远不会改变。但是,通过击败敌人,你的力量 会增加。特别地,当你击败敌人 时, 会增加该敌人的丑度 。你可以按任意顺序一个一个地击败敌人,但你只能在你的力量大于他的臭度()且你的紫度大于他的绿度()时击败敌人 。另外,你只能击败每个敌人一次。
你肯定想知道,为了击败至少 个敌人,你最初的力量和紫度(即 )的最小和是多少。编写一个程序来找到这个值!
输入格式
第一行包含整数 和 。接下来的 行中的第 ()行包含整数 和 。
输出格式
输出至少击败 个敌人所需的 的最小初始值。
样例
输入
5 4
8 3 4
5 2 3
10 9 10
20 4 6
12 7 9
输出
12
说明
为了击败至少四个敌人,只需要从 和 开始。首先,你击败敌人 2,将你的 提升到 8。现在,你可以摧毁敌人 1,并达到 。有了这样的力量,你可以击败敌人 5,达到 。你完成你的任务,消灭敌人 4。
数据范围与提示
对于所有输入数据,满足:
详细子任务附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 1 | 19 | |
| 2 | () | 15 |
| 3 | () | 24 |
| 4 | 无附加限制 | 42 |