#SGM0000049. Hoán vị bảng chữ cái (Alphabet Permutations)
Hoán vị bảng chữ cái (Alphabet Permutations)
Hoán vị bảng chữ cái (Alphabet Permutations)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Chuỗi dùng chữ đầu bảng chữ cái. Có thao tác gán một ký tự cho đoạn và truy vấn một hoán vị . Gọi là số bản sao nhỏ nhất của sao cho lặp lần chứa như một subsequence; hãy in .
Input
Dòng đầu chứa . Dòng thứ hai là chuỗi độ dài , chỉ dùng chữ đầu của bảng chữ cái. Mỗi trong dòng sau là một thao tác:
1 l r c: gán mọi ký tự trong thành .2 p: là một hoán vị của chữ đầu; cần tính .
Output
Với mỗi thao tác loại 2, in giá trị trên một dòng.
Subtask
-
Subtask 1 (20%): và số thao tác không vượt 30; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 2 (30%): và số thao tác không vượt 3000; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 3 (50%): toàn bộ giới hạn:
-
-
-
Ví dụ
Input
7 4 3
abacaba
1 3 5 b
2 abc
1 4 4 c
2 cba
Output
6
5
Giải thích
Sau thao tác gán đầu tiên, chuỗi là abbbbba; với hoán vị abc cần 6 bản sao. Sau lần gán tiếp theo, chuỗi thành abbcbba; với cba cần 5 bản sao.