Cơ Hội Chụp Ảnh

Đề bài

Mô tả

Bessie bắt đầu tại vị trí (X,0) và cần đi đến (0,Y). Có N con bò trên trục X tại tọa độ (xi,0), mỗi con có một nhiếp ảnh gia tại (0,yi). Cặp bò - nhiếp ảnh gia thứ i tạo ra một đường ngắm, chính là đoạn thẳng nối (xi,0) với (0,yi), và đường ngắm này bắt đầu bị chặn từ thời điểm si.

Bessie sẽ đi đường ngắn nhất (khoảng cách Euclid) đến đích mà không cắt qua bất kỳ đường ngắm nào đang hoạt động. Bessie được phép chạm vào hoặc đi dọc theo một đường ngắm, chỉ không được cắt ngang qua nó. Nếu Bessie xuất phát tại thời điểm t, cô phải tránh tất cả đường ngắm có si≤t.

Gọi dt là độ dài đường đi ngắn nhất khi xuất phát tại thời điểm t. Hãy tính ⌊dt⌋ cho mỗi t từ 0 đến T−1.

Dữ liệu vào

  • Dòng 1: Hai số N và T
  • Dòng 2: Hai số X và Y
  • N dòng tiếp: Ba số si, xi, yi cho mỗi con bò

Dữ liệu ra

  • T dòng, dòng thứ t chứa ⌊dt⌋.

Ràng buộc

  • 1≤N≤3·105
  • 1≤T≤N+1
  • 1≤X,Y≤106
  • 1≤xi,yi≤106
  • 1≤si≤T−1

Ví dụ

Input Output Giải thích
4 5
6 7
1 7 5
2 4 4
3 1 6
4 2 9
9
9
9
10
12
Tại t=0: không có đường ngắm, đi thẳng 62+72=85≈9.22, ⌊d0⌋=9. Tại t=3: ba đường ngắm đầu chặn kín phần giữa, Bessie phải đi dọc trục X tới (7,0) rồi đi thẳng về (0,7), d3=1+98≈10.90.
2 3
10 7
1 2 10
1 9 1
12
16
16
Tại t=0 đi thẳng, 149≈12.20. Từ t=1 hai đường ngắm cắt nhau nên bịt kín lối đi giữa: Bessie phải lùi về (2,0) rồi đi thẳng tới (0,1) và đi tiếp tới (0,7), d1=8+5+6≈16.24.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0