QOJ.ac

QOJ

时间限制: 1 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#18667. Dos árboles, doce bosques

统计

Para una gráfica simple no dirigida con pesos $G$ que consta de $N$ vértices numerados del $1$ al $N$ y $M$ aristas, la puntuación de bosque se define de la siguiente manera:

  1. Sean $F_1$, $F_2$, $F_3$, $\ldots$, $F_M$ cada una gráficas sin aristas con $N$ vértices numerados del $1$ al $N$.
  2. Sean las aristas de $G$ ordenadas por peso creciente $e_1$, $e_2$, $\ldots$, $e_M$. Para $i=1,2,\ldots,M$, se realiza lo siguiente en orden:
    • Encuentre el menor entero positivo $j$ tal que al agregar $e_i$ a $F_j$ no se forme un ciclo, y agregue $e_i$ a $F_j$. Aquí, agregar $e_i$ significa agregar una arista que conecta los vértices $u_i$ y $v_i$ (los extremos de $e_i$) a $F_j$.
  3. El mayor $i$ para el cual $F_i$ tiene al menos una arista se denomina la puntuación de bosque de la gráfica $G$.

Se te ha encomendado generar una gráfica $G$ con a lo sumo $2024$ vértices y tal que su puntuación de bosque sea exactamente $k$, para un entero positivo $k$.

Dado que este problema te resultó demasiado fácil, te pareció más interesante encontrar una $G$ que además satisfaga las siguientes condiciones:

  • Si $N$ es el número de vértices de $G$, entonces el número de aristas es $(2N-2)$.
  • Entre las aristas de $G$, se pueden colorear $(N-1)$ de rojo y las otras $(N-1)$ de azul, de modo que si se conservan solo las aristas rojas se forma un árbol, y si se conservan solo las aristas azules también se forma un árbol.

Dado $k$, encuentra e imprime una gráfica $G$ que cumpla las condiciones.

Entrada

La primera línea contiene un entero $k$. ($2 \le k \le 12$)

Salida

La primera línea debe contener el número de vértices $N$ de la gráfica $G$. ($2 \le N \le 2024$)

A partir de la segunda línea, se deben imprimir $(2N-2)$ líneas. La $i$-ésima línea debe contener tres enteros $a_i$, $b_i$, $c_i$ separados por espacios. ($1 \le a_i, b_i \le N$; $a_i \neq b_i$; $1 \le c_i \le 10^9$) Esto indica que existe una arista de peso $c_i$ que conecta los vértices $a_i$ y $b_i$.

$G$ debe cumplir las siguientes condiciones:

  • Todos los pesos de las aristas son distintos. Es decir, los $c_i$ son todos diferentes.
  • Las primeras $N-1$ aristas impresas forman un árbol. De igual manera, las siguientes $N-1$ aristas impresas también forman un árbol.
  • No existe un par de vértices conectados directamente por más de una arista.
  • La puntuación de bosque de $G$ es $k$.

Ejemplos

Entrada 1

3

Salida 1

5
1 2 8
2 3 1
3 4 2
4 5 5
1 3 6
3 5 4
5 2 7
2 4 3

Nota

A continuación se muestra un ejemplo de una respuesta correcta para $k=3$.

La gráfica anterior está compuesta por dos árboles que no se superponen, como se puede observar en la siguiente figura.

Al calcular la puntuación de bosque, se obtiene $3$ como se muestra a continuación. Las aristas rojas pertenecen a $F_1$, las azules a $F_2$ y las verdes a $F_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.