trang chủ / đề bài / marathons

Marathon (Silver)

Đề bài

Mô tả

Có N điểm kiểm tra theo thứ tự, với tọa độ cho trước. Cần đi qua tất cả các điểm theo thứ tự từ điểm 1 đến điểm N, nhưng được phép bỏ qua tối đa K điểm kiểm tra trung gian (không được bỏ điểm 1 và điểm N). Khoảng cách giữa hai điểm là khoảng cách Manhattan: |x1−x2|+|y1−y2|.

Tìm tổng quãng đường tối thiểu cần đi.

Dữ liệu vào

Dòng đầu chứa hai số nguyên N và K.

  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên xi và yi — tọa độ điểm kiểm tra thứ i.

Dữ liệu ra

Một số nguyên duy nhất — quãng đường tối thiểu.

Ràng buộc

  • 3≤N≤500
  • 0≤K<N, K≤N−2
  • −1000≤xi,yi≤1000

Ví dụ

Input Output Giải thích
5 2
0 0
8 3
1 1
10 -5
2 2
4 Bỏ điểm (8,3) và (10,-5). Đi 1→3→5: (0,0)→(1,1)→(2,2), khoảng cách = 2 + 2 = 4.
10 0
-25 60
91 -64
47 56
20 19
-69 -11
-69 -80
-89 -8
74 -33
20 -72
42 30
1153 K=0, không được bỏ điểm nào, đi tất cả 10 điểm theo thứ tự.

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