QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 128 MB Puntuación total: 100

#8499. Antimatéria

Estadísticas

Uma empresa está a testar uma tecnologia de produção de antimatéria, utilizada como combustível numa nave espacial interplanetária. A antimatéria é produzida através de experiências especiais num reator.

São conhecidos $n$ tipos de experiências que produzem antimatéria. Ao realizar uma experiência do tipo $i$, são adicionados ao recipiente de saída do reator entre $l_i$ e $r_i$ gramas de antimatéria. Por razões de segurança, é proibido acumular mais de $a$ gramas de antimatéria no recipiente.

O custo de realizar uma experiência do tipo $i$ é $c_i$, e o valor de um grama da antimatéria produzida é $10^9$.

Se, após realizar as experiências, houver $t$ gramas de antimatéria no recipiente e o custo total das experiências no reator for $s$, o lucro é dado pela fórmula $(t\cdot 10^9-s)$. A empresa precisa de desenvolver uma estratégia para realizar experiências que maximize o lucro que se pode obter de forma garantida.

Em função dos resultados das experiências anteriores, a estratégia determina o tipo de experiência a realizar ou decide interromper a realização de experiências. Uma estratégia permite obter de forma garantida um lucro $x$ se, quaisquer que sejam os resultados das experiências, em primeiro lugar, o recipiente do reator contiver no máximo $a$ gramas de antimatéria e, em segundo lugar, o lucro for pelo menos $x$.

Por exemplo, suponha que existe apenas um tipo de experiência, que produz entre $4$ e $6$ gramas de antimatéria, custa $10$ e que a capacidade do recipiente é de $17$ gramas. Depois de realizar a experiência duas vezes, o recipiente pode conter entre $8$ e $12$ gramas de antimatéria. Se tiverem sido produzidos $12$ gramas, não se pode realizar mais nenhuma experiência, pois, se forem produzidos $6$ gramas, o recipiente poderá transbordar. Nos restantes casos, pode-se realizar a experiência uma terceira vez e obter entre $12$ e $17$ gramas de antimatéria. No pior caso, será necessário realizar a experiência três vezes, com um custo total de $30$, e o lucro será $(12\cdot 10^9-30)=11\,999\,999\,970$.

Escreva um programa que determine o lucro máximo $x$ que se pode obter de forma garantida.

Entrada

A primeira linha da entrada contém dois números inteiros: $n$, o número de tipos de experiências, e $a$, a quantidade máxima permitida de antimatéria no recipiente ($1\le n\le 100$, $1\le a\le 2\,000\,000$).

As $n$ linhas seguintes contêm três números inteiros $l_i$, $r_i$ e $c_i$: respetivamente, a quantidade mínima e máxima de antimatéria produzida por uma experiência do tipo $i$ e o custo dessa experiência ($1\le l_i\le r_i\le a$, $1\le c_i\le 100$).

Saída

A saída deve conter um único número inteiro: o lucro máximo $x$ que se pode obter de forma garantida.

Exemplos

Entrada 1

1 17
4 6 10

Saída 1

11999999970

Entrada 2

2 11
2 2 100
3 5 5

Saída 2

9999999890

Subtarefas

Subtarefa Pontos Restrições: $n$ Restrições: $a$ Restrições adicionais Subtarefas necessárias Resultados durante a prova
1 10 $n=1$ $1\le a\le 1000$ Por teste
2 10 $1\le n\le 10$ $1\le a\le 1000$ $l_i=r_i$ Por teste
3 20 $1\le n\le 10$ $1\le a\le 1000$ 1, 2 Por teste
4 20 $1\le n\le 100$ $1\le a\le 50\,000$ 1–3 Por teste
5 4 $1\le n\le 100$ $1\le a\le 100\,000$ 1–4 Pontos
6 4 $1\le n\le 100$ $1\le a\le 200\,000$ 1–5 Pontos
7 4 $1\le n\le 100$ $1\le a\le 300\,000$ 1–6 Pontos
8 4 $1\le n\le 100$ $1\le a\le 400\,000$ 1–7 Pontos
9 4 $1\le n\le 100$ $1\le a\le 500\,000$ 1–8 Pontos
10 4 $1\le n\le 100$ $1\le a\le 800\,000$ 1–9 Pontos
11 4 $1\le n\le 100$ $1\le a\le 1\,100\,000$ 1–10 Pontos
12 4 $1\le n\le 100$ $1\le a\le 1\,400\,000$ 1–11 Pontos
13 4 $1\le n\le 100$ $1\le a\le 1\,700\,000$ 1–12 Pontos
14 4 $1\le n\le 100$ $1\le a\le 2\,000\,000$ 1–13 Pontos

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.