trang chủ / đề bài / pareidolg

Pareidolia (Gold)

Đề bài

Mô tả

Cho xâu s gồm các chữ cái Latin thường, ký tự thứ i có chi phí xóa wi.

Bạn được chọn một tập ký tự bất kỳ (có thể rỗng) để xóa khỏi s. Các ký tự còn lại giữ nguyên thứ tự cũ và ghép sát lại thành xâu t. Chi phí của cách xóa bằng tổng wi của các ký tự bị xóa.

Gọi B(t) là số lần xâu "bessie" xuất hiện trong t dưới dạng xâu con liên tiếp. Hai lần xuất hiện của "bessie" không bao giờ chồng lấn nhau, nên B(t) chính là số đoạn con liên tiếp bằng "bessie" trong t.

Hãy tìm giá trị lớn nhất của B(t) trên mọi cách xóa, và trong những cách xóa đạt được giá trị lớn nhất đó, tìm chi phí nhỏ nhất.

Dữ liệu vào

  • Dòng 1: xâu s chỉ gồm chữ cái Latin thường.
  • Dòng 2: |s| số nguyên w1,w2,…,w|s|, chi phí xóa từng ký tự.

Dữ liệu ra

Hai dòng:

  • Dòng 1: giá trị lớn nhất của B(t).
  • Dòng 2: chi phí xóa nhỏ nhất để đạt được giá trị đó.

Ràng buộc

  • 1≤|s|≤2×105
  • 1≤wi≤1000
  • Có những test với |s|≤2000, và những test mà mọi wi đều bằng 1.

Ví dụ

Input Output Giải thích
besssie
1 1 5 4 6 1 1
1
4
Xóa ký tự thứ 4 (một chữ 's', chi phí 4), còn lại "bessie". Nếu xóa chữ 's' thứ ba thì mất chi phí 6, đắt hơn.
bebesconsiete
6 5 2 3 6 5 7 9 8 1 4 5 1
1
21
Xóa "con" ở vị trí 6, 7, 8 (chi phí 5+7+9=21), còn lại "bebessiete" chứa "bessie". Các ký tự thừa "be" đầu xâu và "te" cuối xâu cứ giữ lại, không tốn gì.
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" (7 ký tự, chi phí 7), còn lại "bessiebessibessie" chứa 2 lần "bessie". Không có cách nào tạo ra 3 lần xuất hiệ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