รับจำนวนเต็มบวกสร้าง derangements ทั้งหมดของวัตถุ
รายละเอียด
- การเรียงสับเปลี่ยนเป็นการเปลี่ยนแปลงที่ไม่มีจุดคงที่ (ซึ่งหมายความว่าในทุกหมายเลข derangement ไม่สามารถอยู่ในรายการ th)
- ผลลัพธ์ควรประกอบด้วยตัวเลข (หรืออีกทางหนึ่ง )
- คุณสามารถพิมพ์ Derangements ของ (หรือตามลำดับ) แต่คุณต้องระบุ
- เอาท์พุทจะต้องถูกกำหนดไว้นั่นคือเมื่อใดก็ตามที่โปรแกรมถูกเรียกด้วยบางอย่างให้เป็นอินพุทเอาท์พุทควรจะเหมือนกัน (ซึ่งรวมถึงคำสั่งของ derangements จะต้องยังคงเหมือนเดิม) และเอาท์พุททั้งหมดจะต้องทำภายใน จำนวน จำกัด ของเวลาทุกครั้ง (ไม่เพียงพอที่จะทำเช่นนั้นกับความน่าจะเป็น 1)
- คุณสามารถสันนิษฐานได้ว่า
- สำหรับบางคุณสามารถสร้างความแตกต่างทั้งหมดหรือคุณสามารถใช้จำนวนเต็มอื่นที่ทำหน้าที่เป็นดัชนีและพิมพ์ -th derangement (ตามลำดับที่คุณเลือก)
ตัวอย่าง
โปรดทราบว่าคำสั่งของ derangements ไม่จำเป็นต้องเหมือนกับที่แสดงไว้ที่นี่:
n=2: (2,1)
n=3: (2,3,1),(3,1,2)
n=4: (2,1,4,3),(2,3,4,1),(2,4,1,3), (3,1,4,2),(3,4,1,2),(3,4,2,1), (4,1,2,3),(4,3,1,2),(4,3,2,1)
OEIS A000166นับจำนวนความเสียหาย