อินพุต:สองจำนวนเต็ม n และ k ที่กำหนดในรูปแบบใด ๆ ที่สะดวกสำหรับรหัสของคุณ
เอาท์พุทลำดับที่ไม่ลดลงแบบสุ่มของจำนวนเต็ม k แต่ละค่าในช่วง 1 ถึง n ควรเลือกตัวอย่างอย่างสม่ำเสมอจากลำดับที่ไม่ลดจำนวนทั้งหมดของ k จำนวนเต็มด้วยจำนวนเต็มในช่วง 1 ถึง n
เอาต์พุตสามารถอยู่ในรูปแบบที่สมเหตุสมผลที่คุณเห็นว่าสะดวก
คุณสามารถใช้เครื่องกำเนิดไฟฟ้าแบบสุ่มหลอกสิ่งที่คุณชื่นชอบห้องสมุด / ภาษาให้
เราสามารถสรุปได้ว่าจำนวนเต็ม n, k> 0
ตัวอย่าง
พูดว่า n, k = 2 ลำดับที่ไม่ลดลงคือ
1,1
1,2
2,2
แต่ละลำดับควรมีความน่าจะเป็น 1/3 ของผลลัพธ์
การ จำกัด
รหัสของคุณควรทำงานในไม่เกินสองสามวินาทีสำหรับ k = 20 และ n = 100
อะไรไม่ทำงาน
หากคุณเพียงแค่สุ่มแต่ละจำนวนเต็มแบบสุ่มจากช่วง 1 ถึง n จากนั้นเรียงลำดับรายการคุณจะไม่ได้การแจกแจงแบบสม่ำเสมอ