Định lý: Đồ thị đầy đủ với
và
lẻ có đúng
chu trình Hamilton phân biệt.
Chứng minh: có
cạnh và mỗi chu trình Hamilton có
cạnh, nên số chu trình phân biệt nhiều nhất là
.
Cách vẽ: Giả sử các đỉnh của là
. Đặt đỉnh
tại tâm của một đường tròn và các đỉnh còn lại đặt cách
đều nhau trên đường tròn (mỗi cung là
) sao cho đỉnh lẻ nằm ở nửa đường tròn trên và đỉnh chẵn
nằm ở nửa đường tròn dưới. Ta có ngay chu trình Hamilton đầu tiên là
.
Các đỉnh giữ cố định, xoay khung theo chiều kim đồng hồ với góc quay lần lượt:
ta có tổng
chu trình Hamilton phân biệt.
Ví dụ xét đồ thị , ta có các chu trình Hamilton cần tìm như hình vẽ sau:

Các Anh Chị giỏi thuật toán cài đặt định lý trên giúp Bi.
Input
Dòng đầu tiên là số nguyên dương thỏa
là số testcase
dòng tiếp theo mỗi dòng chứa số nguyên dương
thỏa
,
lẻ.
Output
Ứng với mỗi testcase in ra các chu trình Hamilton phân biệt cần tìm, mỗi testcase cách nhau một dòng trắng.
Samples
Sample Input 1
2
3
5
Sample Output 1
1 2 3 1
1 2 3 4 5 1
1 3 5 2 4 1
Comments