งาน
คุณจะได้รับจำนวนเต็มบวกและคุณต้องส่งออก " กราฟเสริมตนเอง " กับหลาย ๆ โหนด หากคุณไม่รู้ว่ากราฟเสริมด้วยตนเองคืออะไรบทความวิกิพีเดียไม่ช่วยคุณได้มากนักด้านล่างนี้เป็นคำอธิบายสองคำหนึ่งคือคำอธิบายทางเทคนิคและไม่ใช่ทางเทคนิค
ไม่ใช่ทางด้านเทคนิค
กราฟคือชุดของโหนดที่เชื่อมต่อกันด้วยเส้น คะแนนแต่ละคู่สามารถเชื่อมต่อกันด้วยหนึ่งบรรทัด "ส่วนประกอบ" ของกราฟเป็นผลมาจากการทำกราฟและเชื่อมต่อโหนดทั้งหมดที่ไม่ได้เชื่อมต่อและตัดการเชื่อมต่อโหนดทั้งหมดที่อยู่
กราฟเสริมตนเองคือกราฟที่สามารถจัดเรียงส่วนเติมเต็มให้เป็นรูปร่างของต้นฉบับได้ ด้านล่างนี้เป็นตัวอย่างของกราฟเสริมตนเองและการสาธิตวิธีการ
นี่คือกราฟที่มี 5 โหนด:
เราจะเน้นสถานที่ทั้งหมดที่การเชื่อมต่อสามารถไปด้วยเส้นประสีแดง:
ตอนนี้เราจะได้พบกับส่วนเสริมของกราฟโดยการสลับขอบสีแดงและสีดำ:
สิ่งนี้ดูไม่เหมือนกราฟต้นฉบับ แต่ถ้าเราย้ายโหนดรอบ ๆ เช่นนั้น (แต่ละขั้นตอนจะสลับสองโหนด):
เราได้กราฟมาแล้ว! กราฟและส่วนประกอบเป็นกราฟเดียวกัน
วิชาการ
กราฟเสริมตนเองคือกราฟที่มีลักษณะสัมพัทธ์กับส่วนประกอบ
ข้อมูลจำเพาะ
คุณจะได้รับจำนวนเต็มบวกผ่านวิธีใดก็ตามที่เหมาะกับคุณที่สุด และคุณจะส่งออกกราฟในวิธีใดก็ตามที่คุณเห็นว่าเหมาะสมซึ่งรวมถึง แต่ไม่ จำกัด เฉพาะแบบฟอร์ม Adjacency Matrix , แบบฟอร์มรายการ Adjacencyและรูปภาพแน่นอน! กราฟเอาท์พุทจะต้องเป็นส่วนประกอบของตัวเองและมีโหนดเป็นจำนวนเต็มเป็นจำนวนเต็ม หากไม่มีกราฟดังกล่าวอยู่คุณจะต้องส่งออกค่าเท็จ
นี่คือโค้ดกอล์ฟและคุณควรตั้งเป้าเพื่อลดจำนวนไบต์ของคุณ
กรณีทดสอบ
ด้านล่างเป็นรูปภาพของเอาต์พุตที่เป็นไปได้สำหรับหลาย n
4
5
9
GraphData@{"SelfComplementary",{#,1}}&
ฉันเชื่อว่าเพียงแค่โหลดตัวอย่างบางส่วนn
จากฐานข้อมูลของ Wolfram ต่ำดังนั้นสิ่งนี้จะไม่ทำงานสำหรับอินพุตที่มีขนาดใหญ่ตามอำเภอใจ