QOJ.ac

QOJ

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

#1645. 3-colorings

Statistics

Đây là một bài toán chỉ yêu cầu xuất dữ liệu (output-only). Lưu ý rằng bạn vẫn phải gửi mã nguồn in ra kết quả, thay vì gửi một tệp văn bản.

Một cách tô 3 màu hợp lệ của một đồ thị là việc gán các màu (số) từ tập $\{1, 2, 3\}$ cho mỗi đỉnh sao cho với mọi cạnh $(a, b)$ của đồ thị, hai đỉnh $a$ và $b$ có màu khác nhau. Có tối đa $3^n$ cách tô màu như vậy cho một đồ thị có $n$ đỉnh.

Bạn làm việc trong một công ty, với mục tiêu trở thành chuyên gia trong việc tạo ra các đồ thị có số lượng cách tô 3 màu cho trước. Một ngày nọ, bạn biết rằng vào buổi tối bạn sẽ nhận được đơn hàng tạo ra một đồ thị có đúng $6k$ cách tô 3 màu. Bạn không biết giá trị chính xác của $k$, chỉ biết rằng $1 \le k \le 500$.

Bạn không muốn đợi đến khi biết giá trị cụ thể của $k$ mới bắt đầu tạo đồ thị. Do đó, bạn xây dựng trước một đồ thị với tối đa 19 đỉnh. Sau đó, khi đã biết giá trị $k$ cụ thể, bạn được phép thêm tối đa 17 cạnh vào đồ thị để thu được đồ thị yêu cầu với đúng $6k$ cách tô 3 màu.

Bạn có làm được không?

Dữ liệu vào

Không có dữ liệu vào cho bài toán này.

Dữ liệu ra

Đầu tiên, xuất $n$ và $m$ ($1 \le n \le 19$, $1 \le m \le \frac{n(n-1)}{2}$) — số lượng đỉnh và số lượng cạnh của đồ thị ban đầu (đồ thị được xây dựng trước). Sau đó, xuất $m$ dòng có dạng $(u, v)$ — các cạnh của đồ thị.

Tiếp theo, với mỗi $k$ từ 1 đến 500, thực hiện các bước sau:

Xuất $e$ — số lượng cạnh bạn sẽ thêm vào cho giá trị $k$ cụ thể này ($1 \le e \le 17$). Sau đó, xuất $e$ dòng có dạng $(u, v)$ — các cạnh bạn sẽ thêm vào đồ thị của mình.

Đồ thị không được có khuyên (self-loop), và với mỗi $k$, tất cả $m + e$ cạnh bạn sử dụng phải đôi một khác nhau. Số lượng cách tô 3 màu của đồ thị với một giá trị $k$ cụ thể phải đúng bằng $6k$.

Ví dụ

Ví dụ 1

3 2
1 2
2 3
1
1 3
0

Ghi chú

Kết quả mẫu được đưa ra như một ví dụ. Nó chứa kết quả cho $k = 1, 2$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#309EditorialOpen题解jiangly2025-12-14 07:02:08View

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.