[Buổi 38][Quy hoạch động trên xâu][ADV] Bài 1: LCS nhỏ nhất từ điển
LCS nhỏ nhất từ điển
Bối cảnh và bài toán
Ngoài độ dài tối đa, hệ thống yêu cầu kết quả ổn định theo thứ tự từ điển.
Yêu cầu
Trong tất cả LCS của s và t, in LCS nhỏ nhất theo thứ tự từ điển. Dòng đầu in độ dài, dòng sau in chuỗi.
Input
Hai dòng s, t.
Output
Độ dài rồi chuỗi LCS nhỏ nhất từ điển.
Ràng buộc
1 <= |s|,|t| <= 200- Chuỗi chỉ gồm
a..f.
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 40 | |s|,|t| <= 60 |
01–08 |
| S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
abcbdab
bdcaba
Output
4
bcab
Giải thích. Ví dụ nhỏ giúp kiểm tra cách mô hình hóa trạng thái và kết quả cuối; khi tự giải, cần suy luận từ ràng buộc thay vì suy đoán từ sample.
Ví dụ 2
Input
zyxabc
abczyx
Output
3
abc
Giải thích. Hãy đối chiếu với edge case: trạng thái đầu, trạng thái không đạt được, tie hoặc biên chỉ số tùy bài.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M10-B38-ADV01 |
| Buổi | B38 |
| Loại bài | ADVANCED |
| Mức độ khó | Khó (Hard) |
| Thời gian làm bài khuyến nghị | 70 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments