Cực đại của các đường chéo trong một ma trận được sắp xếp theo hàng và khôn ngoan


7

Đặt và là các chuỗi không giảm của các số nguyên không âm.{mộtTôi}{bTôi}

Làm thế nào nhanh chóng có thể tìm thấy cho tất cả 0 \ leq j \ leq n-1 ?

cj= =tối đa0Tôi<j{mộtTôi+bj-Tôi-1}
0jn-1

Ngây thơ, phải mất Ôi(n2) thời gian, nhưng tôi hy vọng sự đơn điệu có thể giúp đỡ ở đây.

Thật dễ dàng để quan sát {cTôi} cũng không giảm. Nếu chúng ta xem xét ma trận M trong đó MTôi,j= =mộtTôi+bj , thì đó là ma trận được sắp xếp theo cả hai hàng và hướng cột và chúng tôi đang tìm kiếm phần tử tối đa theo mọi đường chéo.

Tuy nhiên, nếu đó là một ma trận được sắp xếp theo hàng và cột tùy ý, thì vấn đề này đòi hỏi thời gian Ω(n2) .

Chứng minh: Đặt tất cả các số bên dưới đường chéo chính là . Các phần tử trong đường chéo thứ k là các số ngẫu nhiên từ (k,k+1) . Đọc bất kỳ mục nào cung cấp không có thông tin cho bất kỳ mục khác.

Chỉnh sửa: Vấn đề này khó hơn nhiều so với tôi dự đoán. Chúng ta có thể mô hình hóa vấn đề này như một vấn đề tích chập trong nửa cung (tối thiểu,+) (lấy số kép, tìm kiếm tối thiểu thay vì tối đa) và có thể giải quyết bằng Ôi(n2đăng nhậpn) thời gian theo câu trả lời của Ryan Williams trên mathoverflow . Nó không sử dụng thông tin rằng chuỗi không giảm mặc dù.

Câu trả lời:


5

Câu hỏi tuyệt vời! "Biến đổi khoảng cách của các hàm được lấy mẫu", bởi Felzenzwalb và Huttenlocher chỉ ra cách tính toán này trong thời gian Ôi(nlgn) .

"Dây chuyền, Convolutions và X + Y", bởi Bremner et al. hiển thị thuật toán cho vấn đề này trên RAM thực và Thuật toán trong mô hình cây quyết định tuyến tính không hình thành.Ôi(n2lg2n(lglgn)3)Ôi(nn)


1
Tôi thấy rằng vấn đề của tôi là một vấn đề tích chập tối thiểu đặc biệt. Tuy nhiên, bài báo không nói nhiều về trường hợp chung. Nó đòi hỏi một trong các hàm phải lồi / lõm để tính thời gian . Ôi(nđăng nhậpn)
Chao Xu

Tôi nghĩ rằng cái đầu tiên là , ràng buộc bạn đưa ra là cho phiên bản . Ôi(n2đăng nhậpn)(medTôimộtn,+)
Chao Xu

1
Xem # 3 trên trang 5.
jbapple

Tôi hiểu rồi! lỗi của tôi.
Chao Xu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.