QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 512 MB Points totaux : 100 Hackable ✓

#7321. Hamiltonscher $k$-knotenzusammenhängender Graph

Statistiques

Ein Graph (der kein vollständiger Graph ist) hat den Knotenzusammenhang $k$, wenn $k$ die Größe der kleinsten Teilmenge von Knoten ist, deren Entfernen den Graphen unzusammenhängend macht.

Ein zusammenhängender ungerichteter Graph $G$ heißt hamiltonsch, wenn er einen Hamiltonkreis besitzt: einen Kreis, der jeden Knoten genau einmal besucht (außer dem Knoten, der zugleich Start und Ende ist und zweimal besucht wird).

Bobo möchte einen hamiltonschen Graphen mit $n$ Knoten konstruieren, der den Knotenzusammenhang $k$ hat. Außerdem soll die Anzahl der Kanten im Graphen so klein wie möglich sein.

Eingabe

Die erste Zeile enthält zwei ganze Zahlen $n$ und $k$, wobei $n$ die Anzahl der Knoten im Graphen ist ($3 \le n \le 100$, $1 \le k \le n-2$).

Ausgabe

Falls es keinen solchen Graphen gibt, gib $-1$ in einer einzelnen Zeile aus. Andernfalls gib eine ganze Zahl $m$ aus, die die minimale Anzahl der Kanten angibt. Gib dann in jeder der nächsten $m$ Zeilen zwei ganze Zahlen $x$ und $y$ ($1 \le x,y \le n$, $x \ne y$) aus, die eine Kante im Graphen angeben. Gib in der folgenden Zeile eine Permutation der ganzen Zahlen $1,2,\ldots,n$ aus, die einen Hamiltonkreis im Graphen angibt.

Beispiele

Eingabe 1

4 2

Ausgabe 1

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

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.