trang chủ / đề bài / icpc20_reg_k

Vương quốc hamster

Đề bài

Mô tả

Gần sa mạc lớn của Byteland có một vương quốc chuột hamster với công nghệ rất tiên tiến. Năm 2020, để bảo vệ lãnh thổ tốt hơn, các chú hamster quyết định xây một bức tường lớn bao quanh những khu vực quan trọng của vương quốc.

Vương quốc được biểu diễn bằng một đa giác lồi n đỉnh. Các đỉnh được đánh số từ 1 đến n theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ. Đỉnh thứ i có tọa độ (xi,yi). Các chú hamster muốn chọn 6 đỉnh phân biệt (trong số n đỉnh) và xây một bức tường hình lục giác lồi nối 6 đỉnh này. Hơn nữa, họ muốn bức tường dài nhất có thể, tức là lục giác có chu vi lớn nhất.

Với mỗi đỉnh của vương quốc, các chú hamster muốn biết: nếu chọn đỉnh này làm một đỉnh của lục giác (cùng với 5 đỉnh khác), thì bức tường dài nhất có thể xây là bao nhiêu?

Dù có công nghệ tiên tiến, máy tính của các chú hamster đã bị treo khi chạy chương trình vét cạn cho bài toán này. Hãy giúp họ!

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên xi và yi.

Dữ liệu ra

In ra đúng n dòng, dòng thứ i chứa chu vi lớn nhất của một lục giác lồi có đỉnh thứ i là một trong các đỉnh.

Đáp án được chấp nhận nếu sai số tương đối hoặc tuyệt đối không vượt quá 10−3. Cụ thể, nếu đáp án của bạn là a và đáp án của ban giám khảo là b, đáp án được chấp nhận khi |a−b|max(1,b)≤10−3.

Ràng buộc

  • 6≤n≤2000.
  • −109≤xi,yi≤109.
  • Các đỉnh tạo thành một đa giác lồi, liệt kê theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ.

Ví dụ

Input Output Giải thích
6
1 2
1 3
2 4
3 3
3 2
2 1
7.656854249
7.656854249
7.656854249
7.656854249
7.656854249
7.656854249
Chỉ có một cách tạo lục giác lồi, chu vi là 2+42.
8
3 1
6 1
8 3
8 6
6 8
3 8
1 6
1 3
22.427183864
22.427183864
22.427183864
22.427183864
22.427183864
22.427183864
22.427183864
22.427183864
Lục giác có chu vi lớn nhất chứa đỉnh 1 là (3,1),(6,1),(8,6),(6,8),(3,8),(1,3) với chu vi 6+229+42. Do tính đối xứng của đa giác, đáp án của các đỉnh khác cũng như vậy.

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