Nội dung Bài tập
Mã:
MINIGAME42.3:
DDT
Tên:
Dãy di truyền
Dạng thi:
oi
Thang điểm:
40 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
admin
Một chuỗi X được gọi là "di truyền" từ 1 chuỗi Y nếu như Y vừa là chuỗi tiền tố vừa là hậu tố của X.
Cho N chuỗi, bạn hãy tìm một dãy con có tính "di truyền" sao cho mỗi chuỗi xi và xj trong chuỗi con đó (i < j) đều có xj "di truyền" từ xi.

Yêu cầu bạn hãy tìm chiều dài của dãy con "di truyền" dài nhất.

Input:
  • Dòng 1: chứa 1 số nguyên N
  • N dòng tiếp theo, mỗi dòng chứa 1 chuỗi (gồm các chữ cái in hoa).
(lưu ý: tổng ký tự của N chuỗi không lớn hơn 2 triệu ký tự)

Output:
  • Chiều dài của dãy "di truyền" dài nhất tìm thấy
Ví dụ 1:

InputOutput
5
A
B
AA
BBB
AAA
3

  • Giải thích: dãy "di truyền" dài nhất tìm thấy là: A -> AA -> AAA
Ví dụ 2:

InputOutput
5
A
ABA
BBB
ABABA
AAAAAB
3


Ví dụ 3:

InputOutput
6
A
B
A
B
A
B
3

  • Dãy "di truyền" dài nhất là: A-> A-> A hoặc B->B->B


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận