SP13094 PCPC12H - Beggars
题目描述
乞讨在当今社会已经成为一种有组织的职业,团队合作至关重要。乞丐们会选择特定的时机来最大化他们的收入,比如在穆斯林的周五祷告结束时,他们便会守在清真寺外,向出来的人要钱。在这个问题中,你需要帮助两个经验丰富的乞丐在周五祷告后获得最大收入。他们很清楚何时何地能够获得最多的钱:准确知道每个清真寺祈祷结束的时间,以及如果至少其中一个乞丐位于清真寺门前能得到多少钱(但同一时间两人在同一寺庙门口并不会增加收益)。
在这个镇子上,有 $n$ 个清真寺坐落在一条直线上,每个清真寺都有一个给定的 $x$ 坐标。乞丐从一个清真寺移动到另一个清真寺所花的时间为 $|x_a - x_b|$ 单位时间。如果一个乞丐恰好在结束祈祷时到达某个清真寺,他们可以立即收钱,然后立刻动身前往下一个目标。
乞丐们可以选择从任意一个清真寺开始行动。你的任务是计算出这两名乞丐能够合计赚到的最大金额。
输入格式
输入包含多个测试用例。每个测试用例以一个整数 $n$ 开始,表示清真寺的数量,$1 \le n \le 100$。接下来的 $n$ 行中,每行有三个32位有符号整数 $x$、$t$ 和 $m$,分别代表清真寺的 $x$ 坐标、祈祷的结束时间和可以收集的钱数。当 $n = 0$ 时,输入终止,这部分不算作测试用例。
输出格式
对于每一个测试用例,输出两个乞丐能够共同收集的最大金额。
**样例输入**
```
3
7 6 19
2 3 18
9 8 13
4
1 4 5
3 4 5
2 5 5
4 5 5
4
1 4 5
3 4 5
2 5 5
5 5 5
0
```
**样例输出**
```
50
20
15
```
**本翻译由 AI 自动生成**