QOJ.ac

QOJ

حد الوقت: 4 s حد الذاكرة: 1024 MB مجموع النقاط: 120

#11427. Blistavost

الإحصائيات

在玻璃谷(Glass Valley)的中心坐落着一座神秘的星之神庙,这里以收藏着如繁星般闪耀的魔法水晶而闻名。每颗水晶都蕴含着特殊的力量,只要不被触碰,它们就会发出耀眼的光芒,照亮整个山谷。

神庙守护者的每晚任务是:仅触碰位于居民指定范围内的水晶,同时满足所有居民的要求。每位居民的要求告诉守护者,在他们的就寝时间之前,哪些范围内的水晶必须保持闪耀,因为他们害怕黑暗。

守护者从神庙入口出发,必须仔细协调他的移动,以便在正确的时间熄灭水晶。水晶排列成一条直线,彼此间隔一米(第一颗水晶距离入口一米)。守护者可以以每秒一米的速度移动,并可以在需要时停下。守护者触碰并熄灭一颗水晶所需的时间可以忽略不计。给定居民的要求,神庙守护者想知道完成所有要求所需的最少秒数(守护者不需要回到起点)。

输入格式

第一行包含一个整数 $N$ ($1 \le N \le 5000$),表示居民请求的数量。

接下来的 $N$ 行,每行包含整数 $l_i, r_i, t_i$ ($1 \le l_i \le r_i \le 10^{18}, 1 \le t_i \le 10^{18}$),分别表示水晶范围的左边界、右边界以及居民的就寝时间。

输出格式

仅输出一行,表示守护者完成所有要求所需的最少时间(以秒为单位)。

子任务

子任务 分值 数据范围
1 20 $n \le 18, l_i = r_i$ 对于所有 $i = 1, 2, \dots, n$
2 25 $l_i = 1$ 对于所有 $i = 1, 2, \dots, n$
3 55 $l_i = r_i$ 对于所有 $i = 1, 2, \dots, n$
4 20 无附加限制

样例

输入格式 1

3
1 1 1
3 3 5
5 5 3

输出格式 1

7

输入格式 2

3
1 2 1
1 1 5
1 3 4

输出格式 2

6

说明

神庙守护者首先花费 3 秒到达第 3 颗水晶。然后,他等待 1 秒并熄灭第 3 颗水晶。之后,他花费 1 秒移动到第 2 颗水晶并将其熄灭。最后,他花费 1 秒到达第 1 颗水晶并将其熄灭。总共,他的旅程将持续 6 秒,这是完成所有要求所需的最少时间。

输入格式 3

3
6 6 6
8 8 7
9 9 9

输出格式 3

9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.