Bài tập
Bạn sẽ được cấp một số nguyên dương và bạn phải xuất ra một " biểu đồ tự bổ sung " với nhiều nút đó. Nếu bạn không biết biểu đồ tự bổ sung là gì thì bài viết trên wikipedia sẽ không giúp bạn nhiều vì vậy dưới đây là hai cách giải thích, một kỹ thuật và phi kỹ thuật.
Phi kỹ thuật
Biểu đồ là một tập hợp các nút được kết nối bằng các đường. Mỗi cặp điểm có thể được kết nối bởi một dòng hoặc không. "Bổ sung" của biểu đồ là kết quả của việc lấy biểu đồ và kết nối tất cả các nút không được kết nối và ngắt kết nối tất cả các nút.
Biểu đồ tự bổ sung là một biểu đồ có phần bổ sung có thể được sắp xếp lại thành hình dạng của bản gốc. Dưới đây là một ví dụ về biểu đồ tự bổ sung và trình diễn cách làm.
Dưới đây là biểu đồ có 5 nút:
Chúng tôi sẽ làm nổi bật tất cả những nơi mà các kết nối có thể đi với các đường chấm màu đỏ:
Bây giờ chúng ta sẽ tìm thấy phần bù của biểu đồ bằng cách hoán đổi các cạnh màu đỏ và đen:
Điều này không giống như biểu đồ ban đầu nhưng nếu chúng ta di chuyển các nút xung quanh như vậy (mỗi bước hoán đổi hai nút):
Chúng ta có được đồ thị ban đầu! Biểu đồ và phần bù của nó là cùng một biểu đồ
Kỹ thuật
Một đồ thị tự bổ sung là một đồ thị đẳng hình với bổ sung của nó.
Thông số kỹ thuật
Bạn sẽ nhận được một số nguyên dương thông qua bất kỳ phương pháp nào phù hợp với bạn nhất. Và bạn sẽ xuất một biểu đồ theo bất kỳ phương pháp nào bạn cho là phù hợp, điều này bao gồm nhưng không giới hạn ở Biểu mẫu ma trận điều chỉnh , Biểu mẫu danh sách điều chỉnh và tất nhiên là cả hình ảnh! Biểu đồ xuất ra phải là phần bù riêng của nó và có nhiều nút như đầu vào số nguyên. Nếu không có đồ thị như vậy tồn tại, bạn phải xuất ra một giá trị giả.
Đây là môn đánh gôn và bạn nên cố gắng giảm thiểu số lượng byte của mình.
Các trường hợp thử nghiệm
Dưới đây là hình ảnh của đầu ra có thể cho một số n
4
5
9
GraphData@{"SelfComplementary",{#,1}}&
, tôi tin rằng chỉ cần tải một số ví dụ n
từ cơ sở dữ liệu của Wolfram, vì vậy điều này sẽ không hoạt động đối với các đầu vào lớn tùy ý.