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ê] Ước lượng số Pi từ dãy điểm cho trước (Monte Carlo)

    Phương pháp Monte Carlo cổ điển ước lượng số π\piπ bằng cách rải ngẫu nhiên các điểm trong hình vuông [0,1]×[0,1][0,1]\times[0,1][0,1]×[0,1] và đếm tỉ lệ điểm rơi vào phần tư hình tròn đơn vị x2+y2≤1x^2+y^2\le 1x2+y2≤1.

    Để bài toán có kết quả xác định (không phụ thuộc bộ sinh số ngẫu nhiên), tọa độ các điểm mô phỏng đã được cho sẵn trong dữ liệu vào thay vì tự sinh. Với NNN điểm (xi,yi)(x_i, y_i)(xi​,yi​) cho trước, gọi CCC là số điểm thỏa xi2+yi2≤1x_i^2+y_i^2 \le 1xi2​+yi2​≤1 (tính cả trường hợp bằng, sai số cho phép 10−910^{-9}10−9). Ước lượng Monte Carlo của π\piπ là:

    π^=4⋅CN\hat\pi = 4 \cdot \dfrac{C}{N}π^=4⋅NC​

    Ví dụ: với N=4N=4N=4 và các điểm (0,0),(1,1),(0.5,0.5),(1,0)(0,0), (1,1), (0.5,0.5), (1,0)(0,0),(1,1),(0.5,0.5),(1,0), ta có C=3C=3C=3 (điểm (1,1)(1,1)(1,1) nằm ngoài vì 12+12=2>11^2+1^2=2>112+12=2>1), nên π^=4×3/4=3.000000\hat\pi = 4\times 3/4 = 3.000000π^=4×3/4=3.000000.

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

      Dòng 1: số nguyên NNN (0≤N≤1050 \le N \le 10^50≤N≤105) — số điểm mô phỏng. Tiếp theo là NNN dòng, mỗi dòng gồm hai số thực xix_ixi​ và yiy_iyi​ cách nhau bởi khoảng trắng (có thể âm hoặc lớn hơn 1).

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

      In ra một dòng duy nhất giá trị π^\hat\piπ^ làm tròn đến đúng 6 chữ số thập phân (định dạng %.6f). Nếu N=0N=0N=0, in ra chuỗi undefined (không có ước lượng nào được tính).

    Ví dụ:

    Đầu vào:

    0
    

    Đầu ra:

    undefined
    

    Đầu vào:

    1
    0 0
    

    Đầu ra:

    4.000000
    

    Đang tải editor...