Đị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