trang chủ / bài tập / mushgnome

Chú lùn nấm 2

Đề bài

Mô tả

Trên một trục số có n cái cây và m cây nấm. Cây thứ i mọc tại tọa độ ai, có chiều cao hi. Cây nấm thứ j mọc tại tọa độ bj và có sức mạnh zj.

Một cơn bão ập đến, mỗi cái cây độc lập với nhau sẽ:

  • đổ sang trái với xác suất li%: mọi cây nấm nằm trong nửa khoảng [aihi, ai) bị phá hủy;
  • đổ sang phải với xác suất ri%: mọi cây nấm nằm trong nửa khoảng (ai, ai+hi] bị phá hủy;
  • đứng yên với xác suất còn lại (100liri)%.

Cây nấm tại tọa độ x thuộc nửa khoảng [l,r) khi và chỉ khi lx<r, và thuộc nửa khoảng (l,r] khi và chỉ khi l<xr. Một cây nấm sống sót nếu không bị bất kỳ cái cây nào đè trúng. Nhiều cây và nấm có thể mọc tại cùng một tọa độ.

Hãy tính kỳ vọng của tổng sức mạnh các cây nấm sống sót sau cơn bão.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số cây và số nấm.
  • n dòng tiếp theo, dòng thứ i chứa bốn số nguyên ai, hi, li, ri: tọa độ, chiều cao, phần trăm xác suất đổ trái và đổ phải của cây thứ i.
  • m dòng cuối, dòng thứ j chứa hai số nguyên bj, zj: tọa độ và sức mạnh của cây nấm thứ j.

Dữ liệu ra

In ra một số thực duy nhất: kỳ vọng của tổng sức mạnh các cây nấm sống sót. Kết quả được chấp nhận nếu sai số tương đối hoặc tuyệt đối không vượt quá 104.

Ràng buộc

  • 1n105, 1m104
  • |ai|109, 1hi109
  • 0li,rili+ri100
  • |bj|109, 1zj103

Ví dụ

Input Output Giải thích
1 1
2 2 50 50
1 1
0.5000000000 Cây tại tọa độ 2, cao 2: đổ trái phá hủy [0,2), đổ phải phá hủy (2,4]. Cây nấm tại 1 chỉ bị phá hủy khi cây đổ trái, nên sống sót với xác suất 50%.
2 1
2 2 50 50
4 2 50 50
3 1
0.2500000000 Cây nấm tại 3 sống sót chỉ khi cây thứ nhất không đổ phải cây thứ hai không đổ trái: 50%×50%=25%.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0