RMQ
Tóm tắt
RMQ là tiếng Anh Range Maximum/Minimum Query viết tắt, tỏ vẻ khu gian lớn nhất ( nhỏ nhất ) giá trị.
Ở kế tiếp miêu tả trung, cam chịu mới bắt đầu số tổ lớn nhỏ vì
Ở kế tiếp miêu tả trung, cam chịu thời gian phức tạp độ đánh dấu phương thức vì
Đơn điệu sạn
Bởi vìOI WikiTrung đã có này bộ phận miêu tả, bổn văn chỉ cấp raLiên tiếp.Này bộ phận không hề triển khai.
Thời gian phức tạp độ
ST biểu
Bởi vìOI WikiTrung đã có này bộ phận miêu tả, bổn văn chỉ cấp raLiên tiếp.Này bộ phận không hề triển khai.
Thời gian phức tạp độ
Đoạn thẳng thụ
Bởi vìOI WikiTrung đã có này bộ phận miêu tả, bổn văn chỉ cấp raLiên tiếp.Này bộ phận không hề triển khai.
Thời gian phức tạp độ
Four Russian
Four russian là một cái từ bốn vị Nga tịch máy tính nhà khoa học nói ra căn cứ vào ST biểu thuật toán.
Ở ST biểu cơ sở thượng Four russian thuật toán đối này làm ra cải tiến là danh sách phân khối.
Cụ thể tới nói, chúng ta đem nguyên số tổ —— chúng ta đem này xưng là số tổ A—— mỗi
Đối với mỗi một khối chúng ta dự xử lý ra tới khối nội nguyên tố nhỏ nhất giá trị, thành lập một cái chiều dài vì
Đồng thời, chúng ta đối với số tổ A mỗi một cái rải rác khối cũng thành lập một cái ST biểu.
Dò hỏi thời điểm, chúng ta có thể đem dò hỏi khu gian phân chia vì không vượt qua 1 cái số tổ B thượng liên tục khối khu gian cùng không vượt qua 2 cái số tổ A thượng chỉnh khối nội liên tục khu gian. Hiển nhiên mấy vấn đề này chúng ta thông qua ST biểu thượng khu gian tuần tra giải quyết.
Ở
Thời gian phức tạp độ
Đương nhiên dò hỏi bởi vì muốn chạy ba cái ST biểu, nên thực hiện phương pháp hằng số trọng đại.
Một ít nho nhỏ thuật toán cải tiến
Chúng ta phát hiện, ở dò hỏi hai cái điểm cuối ở số tổ A trung thuộc về bất đồng khối thời điểm, số tổ A trung khối nội dò hỏi là về mỗi một khối tiền tố hoặc là hậu tố dò hỏi.
Hiển nhiên này đó dò hỏi có thể thông qua dự xử lý đáp án ở
Bộ dáng này chúng ta chỉ cần ở dò hỏi thời điểm tiến hành nhiều nhất một lần ST biểu thượng tuần tra thao tác.
Một ít huyền học thuật toán cải tiến
Bởi vì Four russian thuật toán lấy ST biểu làm cơ sở, mà thuật toán thi đua giống nhau không có phi thường cao thời gian phức tạp độ yêu cầu, cho nên Four russian thuật toán giống nhau đều có thể bị ST biểu thay thế, ở thuật toán thi đua trung cũng không thực dụng. Nơi này cung cấp một loại ở thuật toán thi đua trung càng thêm thực dụng Four russian cải tiến thuật toán.
Chúng ta đem khối lớn nhỏ thiết vì
Tuần tra khi, đối với tả hữu điểm cuối không ở cùng khối nội dò hỏi, chúng ta có thể trực tiếp
Mà đối với tả hữu điểm cuối ở cùng khối nội dò hỏi, chúng ta có thể bạo lực cầu ra hai điểm chi gian RMQ, thời gian phức tạp độ vì
Mà ở thuật toán thi đua trung, chúng ta cũng không dùng phi thường lo lắng ra đề mục người tạp rớt loại này thuật toán, bởi vì chúng ta có thể thông qua ở
Đây là một loại kỳ vọng thời gian phức tạp độ đạt tới hạ giới, hơn nữa số hiệu thực hiện khó khăn cùng thuật toán hằng số đều nhỏ lại thuật toán, bởi vậy ở thuật toán thi đua trung tương đối thực dụng.
Trở lên cách làm tham khảoP3793 từ nãi cứu gia giaTrung lời giải trong đề bài.
Thêm giảm 1RMQ
Nếu danh sách thỏa mãn liền nhau hai nguyên tố kém vì 1, ở cái này danh sách thượng làm RMQ có thể trở thành thêm giảm 1RMQ, tìm tòi cái này đặc tính có thể cải tiến Four Russian thuật toán, làm được
Bởi vì Four russian thuật toán bình cảnh ở chỗ khối nội RMQ vấn đề, chúng ta trọng điểm đi thảo luận khối nội RMQ vấn đề ưu hoá.
Bởi vì liền nhau hai cái con số kém giá trị vì
Này gợi ý chúng ta có thể dự xử lý sở hữu không vượt qua
Ở dự xử lý thời điểm chúng ta yêu cầu đi dự xử lý cùng khối nội liền nhau hai cái con số chi gian kém, hơn nữa sử dụng cơ số hai đem này tỏ vẻ ra tới.
Ở dò hỏi thời điểm chúng ta tìm được dò hỏi khu gian đối ứng cơ số hai tỏ vẻ, tra biểu đến ra đáp án.
Bộ dáng này Four russian dự xử lý thời gian phức tạp độ đã bị ưu hoá tới rồi
Descartes thụ ở RMQ thượng ứng dụng
Không hiểu biết Descartes thụ bằng hữu thỉnh dời bướcDescartes thụ.
Không khó phát hiện, nguyên danh sách thượng hai cái điểm chi gian min/max, tương đương Descartes trên cây hai cái điểm LCA quyền giá trị. Căn cứ điểm này liền có thể mượn dùng
Tổng kết một chút, Descartes thụ ở RMQ thượng ứng dụng, chính là thông qua đem bình thường RMQ vấn đề chuyển hóa vì LCA vấn đề, tiến tới chuyển hóa vì thêm giảm 1 RMQ vấn đề tiến hành cầu giải, thời gian phức tạp độ vì
Nếu số liệu tùy cơ, còn có thể bạo lực ở Descartes trên cây tra tìm. Lúc này thời gian phức tạp độ trong khi vọng
Ví dụ mẫuLuogu P3865【 khuôn mẫu 】ST biểu
Căn cứ vào trạng áp tuyến tính RMQ thuật toán
Ẩn tính yêu cầu
- Danh sách chiều dài
Thỏa mãn .
Trước trí tri thức
Cơ bản vị giải toán
Trước sau chuế cực trị
Thuật toán nguyên lý
Đem nguyên danh sách
Nghe nói lệnh khối trường vì
Thường xuyên số nhỏ lại.
Ký lục mỗi khối cực đại, cùng sử dụng ST biểu giữ gìn khối gian cực đại, phức tạp độ
Ký lục khối trung mỗi cái vị trí trước, hậu tố cực đại
Nếu tuần tra
Hiện tại vấn đề ở chỗ nếu
Đem
Bởi vì
Mà nếu dùng
Bởi vì khối lớn nhỏ vì
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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
Bài tập
[BJOI 2020] phong ấn:SAM+RMQ
Bổn giao diện gần nhất đổi mới:2024/2/22 17:48:35,Đổ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ả:StudyingFather,Backl1ght,billchenchina,countercurrent-time,diauweb,dkz051,Enter-tainer,Henry-ZHR,hsfzLZH1,Ir1d,kfy666,ksyx,Mooos-MoSheng,orzAtalod,ouuan,ranwen,SkqLiao,sshwy,zhouyuyang2002,zzjjbb
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