trang chủ / đề bài / cowreogr

Vũ Đạo Bò

Đề bài

Mô tả

Đội nhảy gồm N con bò (2≤N≤106) đứng thành một hàng. Có hai loại bò: Guernsey (ký hiệu 0) và Holstein (ký hiệu 1). Mỗi bước nhảy, hai con bò cách nhau tối đa K vị trí có thể hoán đổi chỗ.

Cho chuỗi nhị phân đầu tiên và cuối cùng của buổi nhảy (có cùng số ký tự '1'), tìm số bước nhảy tối thiểu để biến đổi chuỗi đầu thành chuỗi cuối.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và K (1≤K≤N)
  • Dòng 2: Chuỗi nhị phân đầu tiên (độ dài N)
  • Dòng 3: Chuỗi nhị phân cuối cùng (độ dài N)

Dữ liệu ra

Một số nguyên -- số bước nhảy tối thiểu.

Ràng buộc

  • 2≤N≤106
  • 1≤K≤N
  • Hai chuỗi có cùng số ký tự '1'
  • Test 4-5: K=1
  • Test 6-7: Tối đa 8 ký tự '1'
  • Test 8-15: N≤5000

Ví dụ

Input Output Giải thích
4 1
0111
1110
3 0111 -> 1011 -> 1101 -> 1110. Mỗi bước hoán đổi hai vị trí liền kề.
5 2
11000
00011
3 11000 -> 01100 -> 00110 -> 00011. Mỗi bước hoán đổi hai vị trí cách nhau tối đa 2.
5 4
11000
00011
2 11000 -> 10010 -> 00011. Với K=4, có thể hoán đổi xa hơn.

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