Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Birthday paradox — xác suất va chạm

    Nghịch lý ngày sinh

    Birthday paradox giải thích vì sao va chạm hàm băm xảy ra sớm hơn trực giác. Với n phần tử gán ngẫu nhiên vào d giá trị, xác suất có ít nhất một cặp trùng là:

    P = 1 - ∏_{i=0}^{n-1} (d - i)/d

    Nếu n > d thì chắc chắn trùng (P = 1).

    Đọc n và d (cách nhau khoảng trắng), in P với 6 chữ số thập phân.

    Ví dụ

    Input:

    23 365
    

    Output:

    0.507297
    
    • Định dạng đầu vào:

      Một dòng: hai số nguyên n và d.

    • Ràng buộc đầu vào:

      0 ≤ n ≤ 100000. 1 ≤ d ≤ 10^9.

    • Định dạng đầu ra:

      Một dòng: xác suất, 6 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    23 365
    

    Đầu ra:

    0.507297

    Giải thích:

    23 người, 365 ngày: P ≈ 0.507297 (>50%).

    Đang tải editor...