Top Tree
Self-Adjusting Top Tree
Tóm tắt
Self-Adjusting Top Tree, là 2005 năm Tarjan cùng Werneck ở bọn họ luận văn Self-Adjusting Top Trees trung đưa ra một loại căn cứ vào Top Tree lý luận giữ gìn hoàn toàn động thái rừng rậm số liệu kết cấu, tên gọi tắt vì SATT.
Self-Adjusting Top Tree có thể thực hiện trong rừng rậm nhậm một thân cây liên sửa chữa / tuần tra, tử thụ sửa chữa / tuần tra cùng với phi bộ phận tìm tòi chờ thao tác.
Splay Tree là SATT cơ sở, nhưng là SATT dùng Splay Tree cùng bình thường Splay ở chi tiết chỗ không quá giống nhau ( tiến hành rồi một ít mở rộng ).
Vấn đề dẫn vào
Giữ gìn một cái rừng rậm, duy trì như sau thao tác:
Xóa bỏ, tăng thêm một cái biên, bảo đảm thao tác trước sau vẫn là một cái rừng rậm.
Sửa chữa mỗ cây thượng mỗ điều đơn giản đường nhỏ quyền giá trị.
Sửa chữa lấy nào đó điểm làm gốc tử thụ quyền giá trị.
Tuần tra mỗ cây thượng mỗ điều đơn giản đường nhỏ quyền giá trị cùng.
Tuần tra lấy nào đó điểm làm gốc tử thụ quyền giá trị cùng.
Thụ co rút lại
Đối với tùy ý một thân cây, chúng ta đều có thể vận dụngThụ co rút lạiLý luận tới đem nó co rút lại vì một cái biên.
Cụ thể mà, thụ co rút lại có hai cái cơ bản thao tác:CompressCùngRake,Compress thao tác chỉ định một cái số độ vì
Rake thao tác chỉ định một cái độ vì
Không khó chứng minh, bất luận cái gì một thân cây đều có thể chỉ dùng Compress thao tác cùng Rake thao tác tới đem nó co rút lại vì một cái biên, như đồ sở kỳ.
Thốc
Vì biểu đạt phương tiện, chúng ta ghi tạc tiến hành bất luận cái gì thao tác phía trước nguyên thụ vì
Chúng ta nghiên cứu nào đó
Này biên trừ bỏ có chứa nó bản thân tin tức ( đương nhiên, nếu này biên ở
Như đồ, lựa chọn sử dụng biên cùng đối ứng đồ đã dùng tơ hồng vòng ra.
Có thể thấy được, này biên sở bao hàm tin tức ở
Nhưng mà, thốc làKhông hoàn chỉnh tử đồ,Nó bao hàm nào đó biên điểm cuối không bị thốc nó chính mình bao hàm. Vì thế chúng ta đem này đó điểm cuối gọi thốcĐiểm cuối ( Endpoint ),Đem nó bao hàm những cái đó liên thông tử đồ điểm gọiNội điểm ( Internal Node ),Liên thông tử đồ biên gọiNội biên ( Internal Edge ).
Đối với tùy ý một cái thốc, đều có dưới tính chất:
Thốc chỉ tồn trữ cùng giữ gìn nội điểm cùng nội biên tin tức.
Thốc có hai cái điểm cuối. Này hai cái điểm cuối tức vì
Trung đại biểu cái kia thốc biên tương liên kia hai cái điểm. Hai cái điểm cuối chi gian đường nhỏ chúng ta xưng làThốc đường nhỏ ( Cluster Path );Nhớ một cái thốc hai cái điểm cuối phân biệt vì , ,Chúng ta phía dưới dùng Tới tỏ vẻ cái này thốc.Nội điểm chỉ cùng điểm cuối hoặc nội điểm tương liên.
Đặc biệt mà, đối với
Như đồ, câu trên nhắc tới cơ thốc đã dùng tơ hồng tiêu ra.
Từ thốc thị giác tới xem Compress/Rake thao tác, chúng ta phát hiện này hai cái thao tác sẽ đem hai cái thốc “Hợp hai làm một”, dư lại một cái tân thốc, cho nên thụ co rút lại quá trình cũng là sở hữu cơ thốc xác nhập vì một cái thốc quá trình.
Cho nên chúng ta cũng có thể được đến hạ đồ, là đối một loạt thụ co rút lại thao tác một khác tỏ vẻ.
Top Tree
Chúng ta hiện tại tưởng tỏ vẻ mỗ một thân cây tiến hành thụ co rút lại toàn quá trình.
Chúng ta có thể dùng tới văn hai loại phương pháp tới tỏ vẻ này một quá trình, nhưng như vậy thập phần phiền toái, nếu thụ co rút lại tiến hành rồi
Suy xét một cái đối mỗ cây tiến hành mỗ một cây co rút lại càng giản tiện tỏ vẻ, chúng ta dẫn vàoTop Tree.
Như đồ, này đây câu trên co rút lại phương pháp cùng nguyên thụ làm cơ sở một cây Top Tree.
Top Tree có dưới tính chất;
Một cây Top Tree đối ứng một cây nguyên thụ cùng một loại đối này tiến hành thụ co rút lại phương pháp, Top Tree mỗi cái tiết điểm đều tỏ vẻ ở nào đó
Trung mỗ một cái biên, cũng chính là thụ co rút lại trong quá trình hình thành mỗ một cái thốc. Đồ trung hình như Điểm tỏ vẻcompress(x)
Này một thao tác hình thành thốc.Top Tree trung một cái tiết điểm có hai cái nhi tử ( đều phân biệt đại biểu một cái thốc ), cái này tiết điểm đại biểu thốc là này hai cái thốc thông qua Compress hoặc Rake thao tác xác nhập được đến tân thốc.
Top Tree lá cây tiết điểm là cơ thốc, này căn tiết điểm là căn thốc. Bởi vậy chúng ta ấn một cây Top Tree Topology tự phân tầng, nó mỗi một tầng liền đại biểu một cây
.
Dùng tam độ hóa Self-Adjusting Top Tree thực hiện tin tức giữ gìn
Nguyên lý
Top Tree đối thụ co rút lại quá trình cực đại đơn giản hoá, sử chúng ta nhìn đến thông qua giữ gìn thụ co rút lại quá trình tới giữ gìn trên cây tin tức khả năng tính, SATT tức là thông qua này một nguyên lý tới giữ gìn trên cây tin tức.
Chú ý tới thụ co rút lại quá trình cũng là trên cây tin tức không ngừng gia nhập quá trình, chúng ta chấp hành một lầncompress(x)
,
Nếu chúng ta hiện tại dùng Top Tree tới giữ gìn mỗ cây
Hiện tại chúng ta ở giữ gìn khi phải đối
Nhưng mà, nếu chúng ta tuyển điểm nó ở Top Tree trung thốc tin tức bao hàm
SATT chính là thông qua sửa chữaNào đó điểm / mỗ con đường kínhỞ thụ co rút lại trong quá trình tin tức bị gia nhập thốc trung trước sau trình tự ( lấy hạ thấp này ở bị sửa chữa khi đơn thứ thời gian phức tạp độ ) tới giữ gìn trên cây tin tức.
Thực tế kết cấu
Chúng ta trước đem một cây nguyên thụ
Như đồ, cấp căn thốc tuyển ra một tổ điểm cuối, nơi này đánh dấu thốc khi đem điểm cuối cũng cuốn vào đi.
Từ thụ co rút lại cơ bản thao tác cũng biết, thốc đường nhỏ thượng điểm, biên
Chúng ta đem thốc đường nhỏ đơn độc lấy ra tới, đây là một cái hình thái đặc thù ( vì liên ) thụ, chúng ta vì này cây kiến ra một cây top tree ( này đại biểu thụ co rút lại trình tự tùy ý ).
Chúng ta đem này một kết cấu xưng làCompress Tree,Bởi vì tại đây cây Top Tree trung nhậm một cái điểm hai cái nhi tử chi gian là thông qua Compress thao tác tới xác nhập thành chúng nó phụ thân.
Compress Tree tiết điểm xưng làCompress Node.Chỉ suy xét trước mặt này thốc đường nhỏ, một cái phi lá cây Compress Node liền đại biểu một lần compress quá trình, tỏ vẻ đem tả nhi tử cùng hữu nhi tử tin tức xác nhập lên, lại đem cái nàycompress(x)
Bản thân tồn trữ điểm
Mặt khác, ở Compress Tree trung, chúng ta trên thực tế còn đối sử dụng Top Tree làm một ít hạn chế. Chú ý tới Compress Tree giữ gìn chính là một cáicompress(x)
Quan hệ cũng là như thế.
Hiện tại tới giữ gìn những cái đó phi thốc đường nhỏ tin tức, chúng ta giả thiết này đó phi thốc đường nhỏ thượng điểm, biên đã hình thành từng cái cực đại thốc, mà này đó cực đại thốc là từ này đó dùng lam cuộn dây ra càng tiểu thốc chi gian cho nhau Rake hình thành, đối từ một ít càng tiểu thốc xác nhập hình thành một cái cực đại thốc quá trình, chúng ta dùng một cái tam xoa thụ tới tỏ vẻ, cùng loại mà, chúng ta xưng này một kết cấu vìRake Tree,Đối ứng mà Rake Tree điểm chính làRake Node.Mỗi cái Rake Node đều đại biểu một cái thốc, là từ này tả nhi tử cùng hữu nhi tử Rake đến trong đó nhi tử đại biểu càng tiểu thốc thượng hình thành. Cụ thể có thể thấy được hạ đồ, cũng biết Rake Tree trung mỗi cái điểm đều đại biểu
Như đồ, lam cuộn dây ra chính là từng cái cực đại thốc, hoàng cuộn dây ra chính là từng cái càng tiểu thốc.
Đối với những cái đó càng tiểu thốc, chúng ta đối chúng nó tiến hành tương đồng xử lý, cho chúng nó lựa chọn thốc đường nhỏ, kiến ra Compress Tree,…… Như thế đệ quy đi xuống, liền kiến ra rất nhiều tỏ vẻ thụ co rút lại quá trình Compress Tree, Rake Tree.
Thượng đồ vì nguyên thụ Rake-Compress Tree ( bởi vì mỗi cái Rake Node đều hợp với một cây Compress Tree, cho nên biểu hiện vì một cây Rake Tree hợp với rất nhiều Compress Tree hình thái ) cùng đại biểu căn thốc đường nhỏ Compress Tree.
Suy xét đem này đó thụ lấy nào đó phương thức ghép nối ở bên nhau, sử chúng nó hình thành một cái có tự chỉnh thể. Nhớ một cái Rake Tree đại biểu nhỏ nhất thốc tập hợp công cộng điểm cuối là điểm
Này một bước tương đương với là làm Rake thao tác gia nhập nào đócompress(x)
Trung nhi tử chỗ, như đồ.
Lúc này trải qua tam xoa hóacompress(x)
Điểm, nó ý nghĩa liền biến thành trước đem trong đó nhi tử Rake đến thốc đường nhỏ thượng, lại thống kê tả hữu nhi tử cùng điểm
Cuối cùng, chúng ta lại xử lý một chút căn thốc đường nhỏ kia cây Compress Tree: Cùng với nó sở hữu Compress Tree nhất trí mà, ấn trung tự biến lịch gia nhập nó hai cái điểm cuối, khiến cho nó căn chứa đựng chỉnh cây
Vì thế chúng ta liền thực hiện dùng tam độ hóa Self-Adjusting Top Tree thực hiện một thân cây tin tức giữ gìn.
Tổng kết một chút, SATT có dưới tính chất:
SATT từ Compress Tree cùng Rake Tree tạo thành, Compress Tree là một cây đặc thù Top Tree; Rake Tree là một cái tam xoa thụ, chúng nó đều đối ứng một thân cây tiến hành thụ co rút lại quá trình.
Compress Tree điểm nhiều nhất có ba cái nhi tử. Compress Tree có thể làm cùng loại với Splay thụ xoay tròn thao tác ( chỉ cần bảo đảm trong đó tự biến lịch bất biến có thể, xoay tròn một cái điểm khi bảo trì trong đó nhi tử bất động ).
Rake Tree điểm nhất định có một cái trung nhi tử. Rake Tree có thể làm cùng loại với Splay thụ xoay tròn thao tác ( chỉ cần bảo đảm trong đó tự biến lịch bất biến có thể, xoay tròn một cái điểm khi bảo trì trong đó nhi tử bất động ).
SATT Topology tự phản ánh nguyên thụ
Thụ co rút lại trình tự.
Chúng ta ở câu trên trung nhắc tới “Sửa chữa nào đó điểm / mỗ con đường kính ở thụ co rút lại trong quá trình tin tức bị gia nhập thốc trung trước sau trình tự” SATT hay không có thể thực hiện đâu, đáp án là khẳng định.
Ở SATT trung, có một cáiaccess(x)
Thao tác, nó tác dụng là sử mỗ điểmcompress(x)
Trở thành SATT căn.
Chúng ta có thể thông quaaccess(x)
Thao tác lấy đều quáncompress(x)
Điểm toàn đến chỉnh cây SATT rễ cây, căn cứ SATT cái thứ tư tính chất, chúng ta thay đổicompress(x)
Thao tác trình tự, khiến cho nó nhất vãn chấp hành,compress(x)
.
Số hiệu thực hiện
Push loại hàm số
Đầu tiên suy xét thượng truyền tin tức, tứcPushup(x)
Hàm số. Ở suy xét đối SATT nào đó tiết điểm giữ gìn tin tức khi, đầu tiên phân cái này điểm ở Compress Tree vẫn là ở Rake Tree tiến hành thảo luận, nguyên nhân có thể thấy được câu trên, không hề lắm lời, phía dưới lấy giữ gìn nào đó điểm tử thụ lớn nhỏ vì lệ
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Tuần tra điểm
Sau đó suy xét hạ truyền tin tức, tứcPushdown(x)
Hàm số. Chúng ta nếu phải đối nguyên thụ trung nào đó tử thụ làm chỉnh thể sửa chữa, một cái thực tự nhiên ý tưởng là: Đem cái này tiết điểm trực tiếp Access đến SATT căn tiết điểm, cho nó trung nhi tử đánh thượng một cái đánh dấu là được. Cùng lý, tuần tra tử thụ liền trực tiếp Access sau tuần tra trung nhi tử.
Chúng ta nếu phải đối nguyên thụ trung mỗ con đường kính làm chỉnh thể sửa chữa, chúng ta liền expose đường nhỏ hai cái điểm cuối, trong đóexpose(x, y)
Là sai sử điểm
Vì thế chúng ta liền biết vấn đề dẫn vào vấn đề như thế nào làm.
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 |
|
Splay loại hàm số
Chúng ta biết SATT trung Rake Tree cùng Compress Tree đều là có thể xoay tròn, nói cách khác chúng nó có thể dùng Splay tới giữ gìn. Bởi vậy chúng ta có thể viết ra dưới 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 |
|
Đáng chú ý chính là, hàm sốdirection
Cùngisroot
Cùng bình thường Splay bất đồng. Bởi vì vô luận cái này điểm như thế nào chuyển, cái này điểm trung nhi tử là sẽ không thay đổi.
Access loại hàm số
access(x)
Ý nghĩa là: Đem điểm
Vì thực hiệnaccess(x)
,Chúng ta trước đem này xoay tròn đến này nơi Compress Tree rễ cây, lại đem điểm
1 2 3 4 5 6 7 8 9 |
|
Nếu lúc này điểm
Đem này phụ thân tiết điểm ( nhất định là một cái Rake Node ), splay đến này Rake Tree rễ cây;
Đem
Gia tiết điểm ( nhất định là một cái Compress Node ) splay đến này Compress Tree hệ rễ.Nếu
Gia tiết điểm có một cái hữu nhi tử, tắc đem điểm x cùng gia tiết điểm hữu nhi tử trao đổi, đổi mới tin tức, sau đó rời khỏi.Nếu gia tiết điểm không có hữu nhi tử, tắc trước làm điểm
Trở thành gia tiết điểm hữu nhi tử, lúc này điểm Nguyên lai phụ tiết điểm không có trung nhi tử, căn cứ câu trên Rake Node tính chất, nó không thể tồn tại. Vì thế thuyên chuyểnDelete
Hàm số, đem này xóa bỏ, sau đó rời khỏi.
1, 2 hai cái bước đi hợp xưng vìLocal Splay.3, 4 hai cái bước đi hợp xưng vìSplice.Nhưng chúng ta phương tiện khởi kiến, đem chúng nó đều viết ởSplice(x)
Hàm số.
Câu trên nhắc tớiDelete(x)
Hàm số là cái dạng này:
Kiểm tra sắp sửa xóa bỏ điểm
Có hay không tả nhi tử, nếu có, tắc đem tả nhi tử tử thụ sau tiếp tục xoay tròn đến giờ Phía dưới ( trở thành tân tả nhi tử ), sau đó đem hữu nhi tử ( nếu có ) biến thành tả nhi tử hữu nhi tử, lúc này điểm Tả nhi tử liền thay thế điểm .Này tương đương với Splay xác nhập thao tác.Nếu không có tả nhi tử, tắc trực tiếp làm này hữu nhi tử thay thế điểm
.
Không khó phát hiện,Splice(x)
Thay đổi nguyên thụ một ít thốc điểm cuối lựa chọn sử dụng. Một lần splice sau khi xong, chúng ta đem điểm
Cuối cùng chúng ta sẽ phát hiện, chúng ta ban đầu muốn thao tác điểm
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 |
|
Nếu muốn cho một cái điểm trở thành nguyên thụ căn, như vậy chúng ta liền đem điểm
1 2 3 4 |
|
Vì thếexpose(x, y)
Liền miêu tả sinh động:
1 2 3 4 |
|
Link & Cut
Hiện tại chúng ta muốn đem nguyên thụ trung hai cái không liên thông điểm chi gian liền một cái biên, chúng ta trước làm trong đó một cái điểm
1 2 3 4 5 6 7 8 9 |
|
Cut
CùngLink
Nguyên lý không sai biệt lắm
1 2 3 4 5 6 |
|
Hoàn chỉnh số hiệu
Luogu P3690【 khuôn mẫu 】 động thái thụ
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
|
SATT thời gian phức tạp độ chứng minh
Thiết lập tại một cây SATT ( điểm số vì
Trong đó
Tắc SATT splay đều quán phức tạp độ hiển nhiên vẫn là
Bởi vậy đối với SATT, chúng ta chỉ cần chứng đến Access hàm số phức tạp độ chính xác, là có thể chứng đến SATT thời gian phức tạp độ.
Chúng ta từng bước phân tích Accese đều quán phức tạp độ.
Chúng ta trước muốn đem điểm
Tiếp theo chúng ta muốn sử điểm
Như đồ, vì xóa điểm
Sau đó là Local Splay, Splice luân phiên tiến hành quá trình, trải qua bao nhiêu thứ Splice, điểm
Như đồ, thể hiện đối điểm
Vì biểu đạt phương tiện, thiết
Từ đồ, dễ biết từ trạng thái 1 đến trạng thái 2 thao tác ( đem điểm
Từ đồ, dễ biết từ trạng thái 2 đến trạng thái 3 thao tác ( đem điểm
Trọng điểm phân tích từ trạng thái 3 đến trạng thái 4 thao tác ( Splice )
Không khó phát hiện
Cố lúc này đây thao tác đều quán phức tạp độ vì
Tổng hợp kể trên quá trình, một lần Splice phức tạp độ vì
Ghi nhớ một lần Splice điểm
Trừ bỏ mặt trên cái này phức tạp độ bên ngoài, ở Splice trung khả năng còn sẽ có nguyên nhândelete(x)
Sinh ra thêm vào đều quán phức tạp độ, nhớ này một bộ phận vì
Trước mặc kệdelete(x)
Một lầnaccess(x)
Phức tạp độ, chúng ta có:
Trong đó
Nhìn dáng vẻ
Nếu chúng ta có thể tìm được cũng đủ nhiều zig-zig, zig-zag thao tác, chúng ta liền có thể đem này
Chúng ta phát hiện Globel Splay bên trong liền có nhiều như vậy zig-zig, zag-zig tới cấp chúng ta sử dụng, bởi vì Globel Splay bên trong điểm cái số nhất định lớn hơnaccess(x)
Trung nhất định sẽ ít nhất cóaccess(x)
Không nhớdelete(x)
Đều quán phức tạp độ vì
Hiện tại tính thượngaccess(x)
Thao tác tổng tư thế.
Chúng ta yêu cầu chính là thực tế phức tạp độ
Chú ý tớidelete(x)
Thao tác bản chất là xóa rớt một cái Rake Node, nhưng chúng ta ởdelete(x)
Thao tác, từ
Cho nên chúng ta liền chứng minh rồi Access phức tạp độ, mà mặt khác hàm số hoặc là căn cứ vào Access hoặc là đơn thứ thời gian phức tạp độ vì hằng số, cho nên chúng ta liền chứng minh rồi SATT phức tạp độ.
Thuận tiện nhắc tới, nếu giống LCT giống nhau tỉnh lược Global Splay quá trình, sửa vì ở mỗi lần Splice khi trực tiếp sắp sửa Access điểm xoay tròn một chút, làm như vậy thời gian phức tạp độ cũng là đúng ( thật trắc tỉnh lược Global Splay phiên bản muốn mau rất nhiều, có thể cùng LCT ở Luogu P3690 chạy trốn chẳng phân biệt trên dưới ).
Ví dụ mẫu
Ví dụ mẫu 1
CEOI 2019 Dynamic Diameter
Cấp định một cây
Giữ gìn động thái đường kính, kiến ra SATT sau, chúng ta chỉ cần ởPushup(x)
Bên trong giữ gìn mỗi cái điểm đáp án, cuối cùng tuần tra căn tiết điểm đáp án ( tức chỉnh cây đường kính ) là được.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Trong đó
Chú ý đốiPushrev(x)
Làm một ít cải biến.
1 2 3 4 5 6 |
|
Ví dụ mẫu 2
“CSP-S 2019” thụ trọng tâm
Cấp định một thân cây, cầu ra đơn độc xóa đi thụ mỗi điều biên sau, phân liệt ra hai cái tử thụ trọng tâm đánh số cùng chi cùng.
Nếu chúng ta năng động thái
SATT duy trì động thái
Đối với một loại trên cây tính chất, nếu một cái điểm / một cái biên ở chỉnh cây trung có loại này tính chất, thả ở sở hữu bao hàm nó tử thụ trung đều bao hàm này loại tính chất, chúng ta liền xưng cái này tính chất làBộ phận ( Local ),Nếu không xưng nó làPhi bộ phận ( Non-local ).Bộ phận tin tức giống nhau có thể thông quapushup(x)
Tới giữ gìn
Tỷ như, quyền giá trị nhỏ nhất giá trị là bộ phận, bởi vì một cái điểm / một cái biên nếu ở chỉnh cây trung quyền giá trị nhỏ nhất, như vậy ở sở hữu bao hàm nó tử thụ trung nó cũng là quyền giá trị nhỏ nhất, mà quyền giá trị đệ nhị tiểu hiển nhiên chính là phi bộ phận.
Chúng ta câu trên giữ gìn
Trở lại chính đề, trọng tâm hiển nhiên là một cái phi bộ phận tin tức, vô pháp thông qua đơn giảnpushup(x)
Tới giữ gìn. Chúng ta suy xét ở SATT thượng tìm tòi:
Chúng ta tìm tòi từ SATT căn tiết điểm, tức căn thốc bắt đầu. Chú ý tới trọng tâm có thực tốt tính chất: Nếu có một cái biên một bên điểm cái số lớn hơn hoặc bằng một khác sườn điểm cái số, như vậy biên này một bên nhất định ít nhất có một cái trọng tâm ( trọng tâm khả năng có hai cái ).
Nhớ
1 2 3 4 5 6 7 8 9 10 |
|
Như đồ, vì tại tiến hành Non-local Search khi SATT cùng đối ứng nguyên thụ
Chúng ta làm như sau tương đối:
Tương đối thốc
Giá trị cùng thốc ,Thốc Cùng điểm Cũng ( chúng ta tạm xưng là thốc ) Giá trị. Nếu Giá trị lớn hơn hoặc bằng người sau, thuyết minh ít nhất có một cái trọng tâm ở Tử thụ trung, chúng ta đệ quy đến Tìm tòi. ( nếu nơi này lấy chờ, điểm Cũng là một cái trọng tâm, yêu cầu ký lục )Tương đối thốc
Giá trị cùng thốc ,Thốc Cùng điểm Cũng ( chúng ta tạm xưng là thốc ) Giá trị. Nếu Giá trị lớn hơn hoặc bằng người sau, thuyết minh ít nhất có một cái trọng tâm ở Tử thụ trung, chúng ta đệ quy đến Tìm tòi. ( nếu nơi này lấy chờ, điểm Cũng là một cái trọng tâm, yêu cầu ký lục )Tương đối điểm
Trung nhi tử Rake tree bên trong Lớn nhất càng tiểu thốc Giá trị cùng thốc ,Thốc ,Điểm Và nó càng tiểu thốc cũng ( chúng ta tạm xưng là thốc ) Giá trị, nếu cái kia càng tiểu thốc Giá trị lớn hơn hoặc bằng người sau, thuyết minh ít nhất có một cái trọng tâm ở cái kia càng tiểu thốc tử thụ trung, chúng ta đệ quy đến nó tìm tòi. Nếu nơi này lấy chờ, điểm Cũng là một cái trọng tâm, yêu cầu ký lục.Nếu trở lên tương đối đều không đệ quy, tắc điểm
Nhất định là một cái trọng tâm, ký lục cũng rời khỏi.
Bước đầu tiên tìm tòi hiển nhiên chính xác, lúc sau hẳn là như thế nào lục soát đâu?
Nếu chúng ta đệ quy đến
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 |
|
Thí dụ mẫu 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
|
Reference
Robert E. Tarjan and Renato F. Werneck. 2005. Self-adjusting top trees. In Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms (SODA '05). Society for Industrial and Applied Mathematics, USA, 813–822. DOI 10.5555/1070432.1070547
Bổn giao diện gần nhất đổi mới:2024/10/9 22:38:42,Đổ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ả:F7487,AtomAlpaca,Enter-tainer,FFjet,HeRaNO,hsfzLZH1,Ir1d,liuzimingc,Tiphereth-A,Xeonacid
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