
stringConstructingOperations
Bắt đầu với một chuỗi rỗng, chúng ta có thể thực hiện 2 thao tác sau trên chuỗi đó:
- nối chuỗi
A
đã cho vào chuỗi hiện tại. - xoá một ký hiệu của chuỗi hiện tại.
Số hoạt động cần thiết ít nhất để xây dựng chuỗi S
đã cho là bao nhiêu? Giả sử rằng tất cả các chữ cái của S
xuất hiện trong A
ít nhất một lần.
Ví dụ
- Với
A = "aba"
, vàS = "abbaab"
, đầu ra làstringConstructingOperations(A, S) = 6
Với một chuỗi rỗng, ta có thể tạo nên một chuỗiS
sau 6 thao tác:"" -> "aba" -> "ab" -> "ababa" -> "abba" -> "abbaaba" -> "abbaab"
.
Đầu vào/Đầu ra
-
[giới hạn thời gian chạy] 0.5 giây
-
[đầu vào] string a
chuỗi được nối thêm, chỉ chứa các chữ cái tiếng Anh viết thường, độ dài <1000
-
[đầu vào] string s
chuỗi mong muốn chỉ chứa các chữ tiếng Anh viết thường, độ dài <1000.
-
[đầu ra] integer
số lượng thao tác tối thiểu.
Post Comment