Xét một hạt thực hiện bước đi ngẫu nhiên đơn giản (simple random walk) trên trục số nguyên, xuất phát từ vị trí 0. Trong mỗi lần thử Monte Carlo, hạt thực hiện nstep bước; ở mỗi bước, nếu số ngẫu nhiên tương ứng u<0.5 thì hạt bước +1, ngược lại (u≥0.5) hạt bước −1.
Thực hiện T lần thử độc lập (mỗi lần thử dùng một dãy nstep số ngẫu nhiên riêng, cho sẵn ở input, không cần sinh). Gọi P1,P2,…,PT là vị trí kết thúc của hạt sau nstep bước ở từng lần thử. Hãy tính bằng phương pháp Monte Carlo:
Quy ước: nếu T=0, cả ba giá trị bằng 0. Nếu nstep=0, hạt vẫn ở vị trí 0 (không đọc số ngẫu nhiên nào). Nếu T=1, độ lệch chuẩn mẫu quy định bằng 0 (không chia cho 0).
Ví dụ: T=2,nstep=2, lần thử 1 dùng 0.1 0.9 (bước +1 rồi −1 → P1=0), lần thử 2 dùng 0.9 0.1 (bước −1 rồi +1 → P2=0). Cả hai lần đều về 0 nên q^=1, Pˉ=0, s=0. Output: 1.000000 0.000000 0.000000.
Dòng 1: hai số nguyên T nstep (0≤T≤1000, 0≤nstep≤1000). T dòng tiếp theo (nếu nstep>0), mỗi dòng gồm nstep số thực trong [0,1) — dãy số ngẫu nhiên dùng cho lần thử tương ứng.
In trên một dòng ba số thực cách nhau bởi khoảng trắng: q^, Pˉ, s, mỗi số làm tròn đúng 6 chữ số thập phân.
Ví dụ:
Đầu vào:
0 5
Đầu ra:
0.000000 0.000000 0.000000
Đầu vào:
1 3
0.1 0.6 0.3
Đầu ra:
0.000000 1.000000 0.000000
Đang tải editor...