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

Vũ Đạo Bò

Đề bài

Mô tả

Đội nhảy gồm N con bò (2N106) đứ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 NK (1KN)
  • 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

  • 2N106
  • 1KN
  • 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: N5000

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.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