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

Tia laser trong thực tại song song

Đề bài

Mô tả

Trong không gian ba chiều cho n điểm. Bạn phải chơi m màn chơi độc lập nhau.

Ở màn chơi thứ i, bạn được cho một mặt phẳng Qi đi qua gốc toạ độ, có phương trình aix+biy+ciz=0. Nhiệm vụ của bạn gồm hai việc:

  • Chọn một số thực R0 và dựng n quả cầu bán kính bằng nhau và bằng R, tâm đặt đúng tại n điểm đã cho. Chi phí để dựng các quả cầu bán kính RR (bán kính 0 thì miễn phí).
  • Chọn một điểm bất kỳ trong không gian và bắn từ đó một tia laser vuông góc với mặt phẳng Qi. Tia có thể hướng về phía mặt phẳng hoặc hướng ra xa mặt phẳng. Việc bắn tia không tốn chi phí.

Mọi quả cầu có ít nhất một điểm chung với tia laser sẽ được kích hoạt. Màn chơi được hoàn thành khi tất cả n quả cầu đều được kích hoạt.

Tâm các quả cầu là cố định qua mọi màn chơi, nhưng các quả cầu không được giữ lại: ở mỗi màn chơi bạn phải dựng lại chúng từ đầu.

Với mỗi màn chơi, hãy tìm chi phí nhỏ nhất để hoàn thành màn chơi đó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: số quả cầu và số màn chơi.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên xi, yi, zi: toạ độ tâm quả cầu thứ i.
  • m dòng cuối, dòng thứ i chứa ba số nguyên ai, bi, ci: các hệ số trong phương trình mặt phẳng Qi.

Dữ liệu ra

In ra m dòng, dòng thứ i là chi phí nhỏ nhất để hoàn thành màn chơi thứ i.

Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1n900
  • 1m100
  • 0xi,yi,zi104
  • 0ai,bi,ci100ai2+bi2+ci2>0

Ví dụ

Input Output Giải thích
4 1
0 0 0
0 1 0
1 0 0
1 1 0
0 0 1
0.7071067812 Mặt phẳng z=0, nên tia laser song song với trục Oz. Bốn tâm tạo thành hình vuông đơn vị nằm ngay trên mặt phẳng này. Đặt tia đi qua tâm hình vuông thì khoảng cách lớn nhất từ một tâm tới tia là nửa đường chéo 220,7071.
5 3
0 1 0
1 0 1
1 2 1
2 0 1
1 3 0
1 1 1
1 2 3
3 0 3
1.6329931619
1.6366341768
1.5411035007
Ba màn chơi dùng chung năm tâm nhưng ba mặt phẳng khác nhau, nên hướng của tia laser khác nhau và chi phí cũng khác nhau.
2 1
0 20 0
0 0 0
0 10 0
0.0000000000 Mặt phẳng 10y=0 cho tia laser song song với trục Oy. Hai tâm (0,20,0)(0,0,0) nằm trên cùng một đường thẳng song song với Oy, nên một tia duy nhất xuyên qua cả hai tâm; bán kính 0 là đủ.

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