Đây là nền tảng cho câu hỏi này. Bạn bè và tôi đang chơi một trò chơi mà mọi người cần tặng cho người khác một món quà. Để xác định ai nên tặng quà cho ai, chúng tôi quyết định rút thăm. Nhưng vấn đề là, cuối cùng ai đó có thể tặng quà cho anh ấy / cô ấy, điều này không vui chút nào. Bạn có thể thấy rằng số lượng người không may như vậy dự kiến là 1, vì vậy điều này xảy ra khá thường xuyên.
Đối với mục đích này, sự thân yêu dường như là một sự phù hợp tuyệt vời. Nếu tôi hoàn toàn có thể tạo ra một sự thân yêu, thì tôi chỉ có thể chọn một sự thân yêu và sử dụng nó để quyết định ai tặng quà cho ai.
Việc tạo ngẫu nhiên ngẫu nhiên có thể được thực hiện bằng phương pháp Las Vegas. Nhưng vấn đề là, nó chỉ có thời gian chạy đa thức dự kiến. Vì vậy, tôi đã đi đến vấn đề này trong việc tìm kiếm sự thân yêu của tôi. Nếu tôi có thể chọn ngẫu nhiên một i trong [1, D_n] và sử dụng một số thuật toán thời gian đa thức (hiệu quả) trong trường hợp xấu nhất để đạt được yêu cầu thứ i, thì đã xong.