QOJ.ac

QOJ

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

#4879. Problema estándar

Statistics

Se te dan $n$ segmentos $[l_i, r_i]$ ($1 \le l_i \le r_i \le m$). Cada segmento tiene un peso $c_i$.

Elijamos una subsecuencia de segmentos, de cada segmento elegido escojamos un entero y ordenémoslos en el mismo orden que los segmentos iniciales. Mediante esta operación obtendremos una secuencia de enteros. Decimos que una subsecuencia de segmentos es buena si podemos construir una subsecuencia de enteros no decreciente a partir de ella.

Sea $k$ el peso máximo de una subsecuencia buena (la suma de los pesos de todos los segmentos en la subsecuencia). Calcula $k$ y el número de subsecuencias buenas de peso $k$. Dado que el número de subsecuencias puede ser grande, calcúlalo módulo $998\,244\,353$.

Entrada

La primera línea contiene un único entero $t$ ($1 \le t \le 10^4$) — el número de casos de prueba. A continuación sigue la descripción de los casos de prueba.

La primera línea de cada caso de prueba contiene dos enteros $n, m$ ($1 \le n, m \le 2 \cdot 10^5$).

Cada una de las siguientes $n$ líneas contiene tres enteros $l_i, r_i, c_i$ ($1 \le l_i \le r_i \le m$, $1 \le c_i \le 10^9$) — la descripción del $i$-ésimo segmento.

Se garantiza que tanto la suma de $n$ como la suma de $m$ para todos los casos de prueba no exceden $2 \cdot 10^5$.

Salida

Para cada caso de prueba, imprime dos enteros — el peso máximo de una subsecuencia buena y el número de subsecuencias buenas con peso máximo (el segundo número módulo $998\,244\,353$).

Ejemplos

Entrada 1

2
3 4
1 2 1
2 3 1
2 2 1
2 5
1 4 3
2 5 3

Salida 1

3 1
6 1

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.