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

Dây thừng và hàng rào

Đề bài

Mô tả

N cọc hàng rào tại cùng một tọa độ x (tọa độ x của cọc nhỏ hơn tọa độ x của bò). Một sợi dây gồm M+1 điểm tạo thành vòng kín bắt đầu và kết thúc tại vị trí của bò. Không có cọc nào nằm trên đoạn thẳng của dây.

Tìm số cọc tối thiểu cần phá bỏ để bò có thể chạy thoát về phía x=+ mà dây không bị kéo căng.

Dữ liệu vào

  • Dòng 1: Bốn số nguyên N, M, bx, by — số cọc, số đoạn dây, tọa độ bò.
  • N dòng tiếp: Tọa độ (x,y) của cọc.
  • M+1 dòng tiếp: Tọa độ (x,y) của các điểm trên dây (đầu và cuối bằng vị trí bò).

Dữ liệu ra

Một số nguyên — số cọc tối thiểu cần xóa.

Ràng buộc

  • 1N10
  • 1M10000

Ví dụ

Input Output Giải thích
2 10 6 1
2 3
2 1
6 1
2 4
1 1
2 0
3 1
1 3
5 4
3 0
0 1
3 2
6 1
1 Phá bỏ 1 trong 2 cọc là đủ.
1 5 101 100
100 100
101 100
99 101
99 99
99 101
101 100
0 Bò đã tự do, không cần phá cọc.

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