Pareidolia (Gold)
Đề bài
Mô tả
Cho xâu gồm các chữ cái Latin thường, ký tự thứ có chi phí xóa .
Bạn được chọn một tập ký tự bất kỳ (có thể rỗng) để xóa khỏi . 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 . Chi phí của cách xóa bằng tổng của các ký tự bị xóa.
Gọi là số lần xâu "bessie" xuất hiện trong 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 chính là số đoạn con liên tiếp bằng "bessie" trong .
Hãy tìm giá trị lớn nhất của 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 chỉ gồm chữ cái Latin thường.
- Dòng 2: số nguyên , 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 .
- Dòng 2: chi phí xóa nhỏ nhất để đạt được giá trị đó.
Ràng buộc
- Có những test với , và những test mà mọi đều bằng .
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í ), 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