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

    solution

    Đề bài: [Xác suất - Thống kê] Mô phỏng Monte Carlo: ước lượng xác suất bằng tần suất

    Phương pháp Monte Carlo ước lượng xác suất xảy ra một biến cố AAA bằng cách lặp lại phép thử độc lập nhiều lần rồi tính tần suất xuất hiện của biến cố đó.

    Cho kết quả của NNN phép thử mô phỏng độc lập, mỗi kết quả là xi∈{0,1}x_i \in \{0,1\}xi​∈{0,1} (xi=1x_i=1xi​=1 nếu biến cố AAA xảy ra ở lần thử thứ iii, xi=0x_i=0xi​=0 nếu không xảy ra). Hãy tính:

    • Ước lượng Monte Carlo của xác suất: p^=1N∑i=1Nxi\hat p = \dfrac{1}{N}\sum_{i=1}^N x_ip^​=N1​∑i=1N​xi​
    • Sai số chuẩn (standard error) của ước lượng: SE=p^(1−p^)NSE = \sqrt{\dfrac{\hat p (1-\hat p)}{N}}SE=Np^​(1−p^​)​​

    Quy ước đặc biệt: nếu N=0N=0N=0 (không có phép thử nào), quy định p^=0\hat p = 0p^​=0 và SE=0SE = 0SE=0.

    Ví dụ: với N=4N=4N=4 và dãy kết quả 1 0 1 0, ta có p^=0.5\hat p = 0.5p^​=0.5, SE=0.5⋅0.5/4=0.25SE = \sqrt{0.5\cdot0.5/4} = 0.25SE=0.5⋅0.5/4​=0.25. Output: 0.500000 0.250000.

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

      Dòng 1: số nguyên NNN (0≤N≤1050 \le N \le 10^50≤N≤105). Dòng 2 (nếu N>0N>0N>0): NNN số nguyên 000 hoặc 111, cách nhau bởi khoảng trắng.

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

      In trên một dòng hai số thực p^\hat pp^​ và SESESE, làm tròn đúng 6 chữ số thập phân, cách nhau bởi một khoảng trắng.

    Ví dụ:

    Đầu vào:

    0
    

    Đầu ra:

    0.000000 0.000000
    

    Đầu vào:

    1
    1

    Đầu ra:

    1.000000 0.000000
    

    Đang tải editor...