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

Chụp Ảnh

Đề bài

Mô tả

Farmer John muốn sắp xếp N con bò (2N2×105, N chẵn) đứng thành hàng sao cho số bò Guernsey chiếm vị trí chẵn là nhiều nhất có thể. Mỗi con bò hoặc là Guernsey (G) hoặc Holstein (H).

Phép toán duy nhất mà Farmer John có thể thực hiện là đảo ngược một tiền tố có độ dài chẵn. Hãy tìm số lần đảo ngược tối thiểu cần thực hiện để đạt được cách sắp xếp tối ưu.

Dữ liệu vào

  • Dòng 1: Số nguyên N
  • Dòng 2: Xâu ký tự độ dài N gồm các ký tự 'G' và 'H'

Dữ liệu ra

Một số nguyên duy nhất — số lần đảo ngược tiền tố tối thiểu cần thực hiện.

Ràng buộc

  • 2N2×105, N chẵn
  • Test 2-6: N1000
  • Test 7-11: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
14
GGGHGHHGHHHGHG
1 Đảo ngược 6 con bò đầu tiên biến "GGGHGH..." thành "HGHGGG...", tăng số Guernsey ở vị trí chẵn từ 4 lên 6 (tối ưu).

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