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

Phân Chia Khu Vực

Đề bài

Mô tả

Farmer John có N con bò xếp thành một hàng, mỗi con thuộc giống Holstein (ký hiệu 'H') hoặc Guernsey (ký hiệu 'G'). Ông muốn phân chia chúng thành các nhóm liên tiếp, mỗi nhóm có tối đa K con bò. Một nhóm được gọi là không thuận lợi nếu số bò Guernsey trong nhóm đó lớn hơn hoặc bằng số bò Holstein.

Hãy tìm cách phân chia sao cho số nhóm không thuận lợi là ít nhất có thể.

Dữ liệu vào

  • Dòng đầu: hai số nguyên NK (1KN500000)
  • Dòng thứ hai: xâu ký tự độ dài N gồm các ký tự 'H' và 'G'

Dữ liệu ra

Một số nguyên duy nhất: số nhóm không thuận lợi tối thiểu.

Ràng buộc

  • 1KN500000

Ví dụ

Input Output Giải thích
7 2
HGHGGHG
3 Một cách phân chia tối ưu: [H][G][H][GG][H][G]. Các nhóm [G], [GG], [G] không thuận lợi (số bò G ≥ số bò H), còn [H], [H], [H] thuận lợi. Tổng cộng 3 nhóm không thuận lợi.

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