QOJ.ac

QOJ

実行時間制限: 4.0 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓

#17956. 三重剑击

統計

在二维平面上有 $N$ 个怪物。每个怪物都有一个与之关联的价值。

一次挥剑斩击可以消灭沿某条直线上的所有怪物。如果你消灭了一个怪物,该怪物就会消失。这条直线必须平行于其中一个坐标轴。

计算在最多可以进行三次挥剑斩击的情况下,你能消灭的怪物的最大价值总和。

输入格式

第一行给出一个整数 $N$ ($1 \le N \le 300\,000$)。

接下来的 $N$ 行,每行包含三个整数 $x, y, v$,表示在 $(x, y)$ 处有一个价值为 $v$ 的怪物 ($0 \le x, y \le 1\,000\,000$,$1 \le v \le 7\,000$)。

所有怪物的位置互不相同。

输出格式

输出在最多可以进行三次挥剑斩击的情况下,你能消灭的怪物的最大价值总和。

样例

输入样例 1

10
1 1 8
1 4 1
1 5 9
2 3 2
2 4 1
3 1 9
3 2 9
3 4 4
4 3 3
5 4 7

输出样例 1

48

输入样例 2

8
1 0 1
1 1000000 1
2 1 1
2 999999 1
3 2 1
3 999998 1
4 3 1
4 999997 1

输出样例 2

6

输入样例 3

1
1 1 3

输出样例 3

3

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.