QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#112. Trator de esteiras

Statistics

O reino JOI é famoso pela produção de ouro. Uma vez por ano, utiliza-se um trator de esteiras no reino JOI para extrair ouro.

O território do reino JOI é descrito por um plano com coordenadas $xy$. Há $N$ pontos no território. O $i$-ésimo ponto ($1 \le i \le N$) é $(X_i,Y_i)$. Cada ponto contém ouro ou rocha, mas não ambos.

Se o ponto $i$ contém ouro, ao explorá-lo uma vez obtemos ouro de valor $V_i$. Se o ponto $i$ contém rocha, ao explorá-lo uma vez obtemos rocha. O custo para descartá-la é $C_i$.

Utilizamos um trator de esteiras para a extração da seguinte maneira. Primeiro, escolhemos duas retas paralelas no plano $xy$. Depois, extraímos todo o ouro e toda a rocha na região entre as duas retas paralelas, uma vez para cada um (incluindo o ouro ou a rocha que se encontram sobre elas).

O lucro do reino JOI é o valor total do ouro na região de extração menos o custo total de descarte da rocha nessa mesma região. Queremos maximizar o lucro do reino JOI.

Tarefa

Escreva um programa que calcule o lucro máximo do reino JOI.

Entrada

Leia os seguintes dados da entrada padrão.

  • A primeira linha da entrada contém um inteiro $N$, o número de pontos onde podemos obter ouro ou rocha.
  • A $i$-ésima linha ($1 \le i \le N$) das $N$ linhas seguintes contém três inteiros $X_i$, $Y_i$, $W_i$, separados por espaços.

    • Se $W_i \ge 1$, o $i$-ésimo ponto $(X_i,Y_i)$ contém ouro. Ao explorá-lo uma vez, obtemos ouro de valor $V_i=W_i$.
    • Se $W_i \le -1$, o $i$-ésimo ponto $(X_i,Y_i)$ contém rocha. Ao explorá-lo uma vez, obtemos rocha, cujo custo de descarte é $C_i=-W_i$.

    É garantido que $W_i \ne 0$.

Saída

Escreva uma linha na saída padrão. A saída deve conter o lucro máximo do reino JOI.

Restrições

Todos os dados de entrada satisfazem as seguintes condições.

  • $1 \le N \le 2\,000$.
  • $-1\,000\,000\,000 \le X_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $-1\,000\,000\,000 \le Y_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le |W_i| \le 1\,000\,000\,000$.
  • $(X_i,Y_i) \ne (X_j,Y_j)$ ($1 \le i < j \le N$).

Subtarefas

Há 5 subtarefas. A pontuação e as restrições adicionais de cada subtarefa são as seguintes:

Subtarefa 1 [5 pontos]

  • $N \le 100$.
  • $Y_i=0$ ($1 \le i \le N$). Em outras palavras, todos os pontos estão sobre o eixo $x$.

Subtarefa 2 [20 pontos]

  • $N \le 100$.
  • Não há três pontos distintos sobre uma mesma reta.
  • Seja $L$ uma reta no plano $xy$ que passa por dois pontos distintos. Seja $L'$ outra reta, diferente de $L$, no plano $xy$, que passa por dois pontos distintos. Então, $L$ e $L'$ não são paralelas entre si.

Subtarefa 3 [35 pontos]

  • Não há três pontos distintos sobre uma mesma reta.
  • Seja $L$ uma reta no plano $xy$ que passa por dois pontos distintos. Seja $L'$ outra reta, diferente de $L$, no plano $xy$, que passa por dois pontos distintos. Então, $L$ e $L'$ não são paralelas entre si.

Subtarefa 4 [20 pontos]

  • Não há três pontos distintos sobre uma mesma reta.

Subtarefa 5 [20 pontos]

Não há restrições adicionais.

Exemplos

Entrada 1

5
-5 5 -2
2 5 10
1 4 -2
4 -5 4
-2 2 7

Saída 1

19

Explicação

Na Entrada de Exemplo 1, as posições do ouro e da rocha no reino JOI são as seguintes.

problem_112_b810b717f370a2af27e3c7b9a209bda6.png

Ouro (Gold); Rocha (Rock).

Neste exemplo de entrada, podemos obter ouro ou rocha nos pontos $2$, $3$, $4$, $5$. Assim, o lucro do reino JOI é $19$. Este é o lucro máximo do reino JOI.

Entrada 2

6
0 0 6
1 0 -2
2 0 8
0 1 -2
1 1 5
2 1 -2

Saída 2

15

Explicação

Na Entrada de Exemplo 2, os pontos $1$, $2$, $3$ estão sobre uma mesma reta. Da mesma forma, os pontos $4$, $5$, $6$ estão sobre uma mesma reta.

Entrada 3

5
0 0 2
4 0 2
3 2 -1
1 2 2
1 1 -1

Saída 3

5

Explicação

Na Entrada de Exemplo 3, não há três pontos distintos sobre uma mesma reta. Seja $L$ uma reta que passa pelos pontos $1$ e $2$, e seja $L'$ uma reta que passa pelos pontos $3$ e $4$. Então, $L$ e $L'$ são paralelas entre si.

Entrada 4

2
0 0 -1
1 0 -1

Saída 4

0

Explicação

É possível escolher uma região sem ouro nem rocha. Na Entrada de Exemplo 4, o lucro máximo é $0$.

Entrada 5

15
10 3 30
5 10 -17
4 -5 14
0 -3 -9
-2 3 17
6 9 -19
-9 -6 -14
-2 -3 10
-3 -3 30
8 1 -28
9 -9 -5
7 -5 -24
-8 -10 5
-7 2 20
10 -3 -13

Saída 5

107

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.