Hồi văn thụ
Định nghĩa
Hồi văn thụ ( EER Tree, Palindromic Tree, cũng bị xưng là Hồi văn tự động cơ ) là một loại có thể tồn trữ một cái xuyến trung sở hữu Hồi văn tử xuyến hiệu suất cao số liệu kết cấu. Lúc ban đầu từ Mikhail Rubinchik cùng Arseny M. Shur ở 2015 năm phát biểu. Nó nguồn cảm hứng với hậu tố thụ chờ tự phù xuyến hậu tố số liệu kết cấu, sử dụng Hồi văn thụ có thể đơn giản hiệu suất cao mà giải quyết một loạt đề cập Hồi văn xuyến vấn đề.
Kết cấu
Hồi văn thụ đại khái trường như vậy
Cùng cái khác tự động cơ cùng loại, Hồi văn thụ cũng là từ dời đi biên cùng hậu tố liên tiếp ( fail kim đồng hồ ) tạo thành, mỗi cái tiết điểm đều có thể đại biểu một cái Hồi văn tử xuyến.
Bởi vì Hồi văn xuyến chiều dài chia làm số lẻ cùng số chẵn, chúng ta có thể giống manacher như vậy gia nhập một cái không ở tự phù tập trung tự phù ( như '#' ) làm phân cách phù tới đem sở hữu Hồi văn xuyến chiều dài đều biến thành số lẻ, nhưng là như vậy quá mức phiền toái. Có hay không càng tốt biện pháp đâu?
Đáp án tự nhiên là có. Càng tốt biện pháp chính là kiến hai cây, một thân cây trung tiết điểm đối ứng Hồi văn tử xuyến chiều dài đều vì số lẻ, một khác cây trung tiết điểm đối ứng Hồi văn tử xuyến chiều dài đều vì số chẵn.
Cùng cái khác tự động cơ giống nhau, một cái tiết điểm fail kim đồng hồ chỉ hướng chính là cái này tiết điểm sở đại biểu Hồi văn xuyến dài nhất Hồi văn hậu tố sở đối ứng tiết điểm, nhưng là dời đi biên đều không phải là đại biểu ở nguyên tiết điểm đại biểu Hồi văn xuyến sau thêm một chữ phù, mà là tỏ vẻ ở nguyên tiết điểm đại biểu Hồi văn xuyến trước sau các thêm một cái tương đồng tự phù ( không khó lý giải, bởi vì muốn bảo đảm tồn chính là Hồi văn xuyến ).
Chúng ta còn cần ở mỗi cái tiết điểm thượng giữ gìn này tiết điểm đối ứng Hồi văn tử xuyến chiều dài len, cái này tin tức bảo đảm chúng ta có thể thoải mái mà cấu tạo ra Hồi văn thụ.
Kiến tạo
Hồi văn thụ có hai cái mới bắt đầu trạng thái, phân biệt đại biểu chiều dài vì
Ngẫu nhiên căn fail kim đồng hồ chỉ hướng kỳ căn, mà chúng ta cũng không quan tâm kỳ căn fail kim đồng hồ, bởi vì kỳ căn không có khả năng thất xứng ( kỳ căn dời đi ra tiếp theo cái trạng thái chiều dài vì
Cùng loại hậu tố tự động cơ, chúng ta tăng lượng cấu tạo Hồi văn thụ.
Suy xét cấu tạo xong trước
Chúng ta từ trở lên một chữ phù kết cục dài nhất Hồi văn tử xuyến đối ứng tiết giờ bắt đầu, không ngừng dọc theo fail kim đồng hồ đi, thẳng đến tìm được một cái tiết điểm thỏa mãn
Nơi này dán ra luận văn trung kia trương đồ
Chúng ta thông qua nhảy fail kim đồng hồ tìm được A sở đối ứng tiết điểm, sau đó hai bên tăng thêmX
Liền đến hiện tại Hồi văn xuyến ( tứcXAX
), thực hiển nhiên, cái này tiết điểm chính là lấyX
Có thể xứng đôi điều kiện chính là cùng vị tríX
Tiết điểm. ) lúc này muốn phán đoán một chút: Không có cái này tiết điểm, liền yêu cầu tân kiến.
Sau đó chúng ta còn cần cầu ra tân kiến tiết điểm fail kim đồng hồ. Cụ thể phương pháp cùng mặt trên quá trình cùng loại, không ngừng nhảy chuyển fail kim đồng hồ, từA
Xuất phát, có thể tìm đượcXAX
Dài nhất Hồi văn hậu tốXBX
,Đem đối ứng tiết điểm thiết vì fail kim đồng hồ sở chỉ đối tượng là được.
Hiển nhiên, cái này tiết điểm là không cần tân kiến,A
TrướcB
,TrướcX
,Mặt sau bị khâm định làX
,Vì thế cái này tiết điểmXBX
Khẳng định đã bị bao hàm.
Nếu fail không xứng đôi đến, như vậy đem nó liền hướng chiều dài vì
Tuyến tính trạng thái số chứng minh
Định lý
Đối với một chữ phù xuyến
Chứng minh
Suy xét sử dụng toán học phép quy nạp.
Đương
Khi, Chỉ có một chữ phù, đồng thời cũng chỉ có một cái tử xuyến, hơn nữa cái này tử xuyến là Hồi văn, bởi vậy kết luận thành lập.Đương
Khi, thiết ,Trong đó Tỏ vẻ Cuối cùng gia tăng một chữ phù Sau hình thành tự phù xuyến, giả thiết kết luận đối Xuyến thành lập. Suy xét bằng sau một chữ phù Kết cục Hồi văn tử xuyến, giả thiết chúng nó tả điểm cuối từ nhỏ đến đại bài tự vì .Bởi vì Là Hồi văn xuyến, bởi vậy đối với sở hữu vị trí ,Có .Cho nên, đối với , Đã ở Trung xuất hiện quá. Bởi vậy, mỗi lần gia tăng một chữ phù, bản chất bất đồng Hồi văn tử xuyến cái số nhiều nhất gia tăng Cái.
Từ toán học phép quy nạp, cũng biết nên định lý thành lập.
Bởi vậy Hồi văn thụ trạng thái số là
Chính xác tính chứng minh
Trở lên đồ vì lệ, gia tăng trước mặt tự phùX
,Từ tuyến tính trạng thái số chứng minh, chúng ta chỉ cần tìm được bao hàm cuối cùng một chữ phùX
Dài nhất Hồi văn hậu tố, cũng chính làXAX
.Tiếp tục tìm kiếmXAX
Dài nhất Hồi văn hậu tốXBX
,Thành lập hậu tố liên tiếp.XBX
Đối ứng trạng thái đã ở Hồi văn thụ trung xuất hiện, bao hàm cuối cùng một chữ phù Hồi văn hậu tố chính làXAX
,XBX
Bản thân và đối ứng trạng thái ở fail trên cây sở hữu tổ tiên.
Đối với
Gia nhập tự phù khi, ở thượng một lần cơ sở thượng, mỗi lần nhảy fail sau đối ứng tiết điểm ở fail thụ chiều sâu
Bởi vì chỉ gia nhập
Bởi vậy, cấu tạo
Ứng dụng
Bản chất bất đồng Hồi văn tử xuyến cái số
Từ tuyến tính trạng thái số chứng minh, dễ dàng biết một cái xuyến bản chất bất đồng Hồi văn tử xuyến cái số tương đương Hồi văn thụ trạng thái số ( bài trừ kỳ căn cùng ngẫu nhiên căn hai cái trạng thái ).
Hồi văn tử xuyến xuất hiện số lần
Kiến ra Hồi văn thụ, sử dụng cùng loại hậu tố tự động cơ thống kê xuất hiện số lần phương pháp.
Bởi vì Hồi văn thụ cấu tạo trong quá trình, tiết điểm bản thân chính là dựa theo Topology tự cắm vào, bởi vậy chỉ cần nghịch tự cái cử sở hữu trạng thái, đem trước mặt trạng thái xuất hiện số lần thêm đến này fail kim đồng hồ đối ứng trạng thái xuất hiện số lần thượng là được.
Ví dụ mẫu:“APIO2014” Hồi văn xuyến
Định nghĩa
Tham khảo số hiệu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|
Nhỏ nhất Hồi văn phân chia
Cấp định một chữ phù xuyến
,Cầu nhỏ nhất ,Khiến cho tồn tại ,Thỏa mãn Đều vì Hồi văn xuyến, thả Theo thứ tự liên tiếp sau được đến tự phù xuyến tương đương .
Suy xét động thái quy hoạch, nhớ
Bởi vì một chữ phù xuyến nhiều nhất sẽ có
Nhớ tự phù xuyến
Chu kỳ: Nếu
border: Nếu
Chu kỳ cùng border quan hệ:
Chứng minh
Nếu
Nếu
Dẫn lý một
Chứng minh
Đối với
Đối với
Hạ đồ trung, tương đồng nhan sắc vị trí tỏ vẻ tự phù đối ứng tương đồng.
Dẫn lý nhị
Chứng minh
Nếu
Nếu
Dẫn lý tam
Dẫn lý bốn
;Nếu
,Như vậy ;Nếu
,Như vậy .
Chứng minh
- Từ dẫn lý
Suy luận, Là Nhỏ nhất chu kỳ, Là Nhỏ nhất chu kỳ. Suy xét phép phản chứng, giả thiết ,Bởi vì Là Hậu tố, cho nên Đã là Chu kỳ, cũng là Chu kỳ, mà Là Nhỏ nhất chu kỳ, mâu thuẫn. Cho nên . - Bởi vì
Là border, cho nên Là Tiền tố, thiết tự phù xuyến ,Thỏa mãn ( như sau đồ sở kỳ ), trong đó Là border. Suy xét phép phản chứng, giả thiết ,Như vậy ,Cho nên từ dẫn lý , Là Hồi văn xuyến, từ dẫn lý , Là border, lại bởi vì ,Cho nên ,Mâu thuẫn. Cho nên . Đều là Tiền tố, ,Cho nên .
Suy luận
Chứng minh
Thiết
Nên suy luận cũng có thể thông qua sử dụng nhược chu kỳ dẫn lý, đối
Có cái này kết luận sau, chúng ta hiện tại có thể suy xét như thế nào ưu hoá
Ưu hoá
Hồi văn trên cây mỗi cái tiết điểm
Căn cứ mặt trên chứng minh kết luận, nếu sử dụng
Phía dưới chúng ta suy xét như thế nào đổi mới
Cuối cùng, kể trên cách làm chính xác tính ỷ lại với: Nếu
Chứng minh
Căn cứ dẫn lý
Giả thiết
Ví dụ mẫu:Codeforces 932G Palindrome Partition
Cấp định một chữ phù xuyến
Lời giải trong đề bài
Cấu tạo tự phù xuyến
Tham khảo số hiệu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
Ví dụ mẫu
Tương quan tư liệu
EERTREE: An Efficient Data Structure for Processing Palindromes in Strings
2017 năm IOI quốc gia chờ tuyển đội luận văn tập Hồi văn thụ và ứng dụng ông văn đào
2019 năm IOI quốc gia chờ tuyển đội luận văn tập tử xuyến chu kỳ tuần tra vấn đề tương quan thuật toán và ứng dụng trần tôn lập
Tự phù xuyến thuật toán tuyển giảng kim sách
A Subquadratic Algorithm for Minimum Palindromic Factorization
Bổn giao diện gần nhất đổi mới:2024/3/27 06:46:12,Đổi mới lịch sử
Phát hiện sai lầm? Tưởng cùng nhau hoàn thiện?Ở GitHub thượng biên tập này trang!
Bổn giao diện cống hiến giả:aofall,CoelacanthusHex,countercurrent-time,Early0v0,Enter-tainer,H-J-Granger,Henry-ZHR,huhaoo,iamtwz,Ir1d,kenlig,Leasier,Marcythm,NachtgeistW,ouuan,Persdre,PotassiumWings,shuzhouliu,SukkaW,Tiphereth-A,TOMWT-qwq,yjl9903,ZXyaang
Bổn giao diện toàn bộ nội dung ởCC BY-SA 4.0CùngSATAHiệp nghị chi điều khoản hạ cung cấp, phụ gia điều khoản cũng khả năng ứng dụng