Tôi đã giải quyết câu hỏi này . Nó là như sau
Joe chọn một số nguyên từ danh sách với một xác suất của chọn cho tất cả . Sau đó, anh ta cho Jason cố gắng đoán số của mình. Mỗi lần đoán, Joe sẽ nói với Jason nếu số của anh ta cao hơn hoặc thấp hơn dự đoán của Jason. Nếu Jason đoán đúng số của Joe trên bất kỳ số đoán , trò chơi sẽ chấm dứt và Jason thắng. Jason thua khác. Nếu Jason biết tất cả và chơi tối ưu, xác suất anh ta thắng là bao nhiêu?
Tôi đã thử vấn đề này bằng lập trình động. Hãy để lưu trữ xác suất chiến thắng sao cho số đó nằm trong khoảng từ đến và chỉ còn lại cơ hội. Vì vậy
Nhưng vì phạm vi của N là rất cao giải pháp này là không khả thi. Vì vậy, trong khi tôi đang tìm kiếm một giải pháp \ mathcal {O} (n), tôi đã tìm thấy giải pháp sau (trên internet được chấp nhận)
- Sắp xếp ( )
Nếu chúng ta chạy cả hai giải pháp trên đầu vào chúng ta sẽ có cùng một câu trả lời. Vì vậy, câu hỏi của tôi là thuật toán trên hoạt động như thế nào và chúng ta có thể đi đến cùng một kết luận bắt đầu từ công thức dp của tôi {nếu nó đúng}.