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

Pareidolia (Gold)

Đề bài

Mô tả

Tìm số lần xuất hiện "bessie" tối đa dưới dạng chuỗi con liên tiếp (không chồng lấp) có thể tạo bằng cách xóa ký tự từ chuỗi đầu vào, và chi phí xóa tối thiểu để đạt được số lần tối đa đó.

Dữ liệu vào

  • Dòng 1: Chuỗi có độ dài tối đa 2×105
  • Dòng 2: Chi phí xóa mỗi ký tự (số nguyên trong [1,1000])

Dữ liệu ra

Hai số nguyên:

  1. Số lần xuất hiện "bessie" tối đa
  2. Chi phí xóa tối thiểu

Ràng buộc

  • Test 4-5: N2000
  • Test 6-8: Tất cả chi phí bằng 1

Ví dụ

Input Output Giải thích
besssie
1 1 5 4 6 1 1
1
4
Xóa vị trí 4 (chi phí 4) để tạo "bessie"
besgiraffesiebessibessie
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2
7
Xóa "giraffe" để tạo 2 "bessie"

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