सबसे छोटा अक्ष-संरेखित बॉक्स जिसमें


11

इनपुट: का एक सेट में अंक आर 3 , और एक पूर्णांक कश्मीर nnR3kn

आउटपुट: सबसे छोटा वॉल्यूम अक्ष-संरेखित बाउंडिंग बॉक्स जिसमें कम से कम इन n पॉइंट होते हैं।kn

मैं सोच रहा था कि क्या कोई एल्गोरिदम इस समस्या के लिए जाना जाता है। सबसे अच्छा मैं सोच सकता था कि समय था, शिथिल इस प्रकार है: तीन संभव आयामों में से सभी के लिए ऊपरी और निचले सीमा पर पाशविक बल; इन O ( n 4 ) संभावनाओं में से प्रत्येक के लिए , हम स्लाइडिंग विंडो एल्गोरिथ्म का उपयोग करके O ( n ) समय में समस्या के संबंधित 1 -आयामी संस्करण को हल कर सकते हैं।O(n5)O(n4)1O(n)


हम आकार की एक तालिका गणना नहीं कर सकते हैं अंकों की संख्या के लिए पी के साथ पी एक्स < एक्स , पी y < y , पी z < z ? अंकों की संख्या और आयतन की गणना कांस्टेबल संख्याओं के संचालन के साथ की जा सकती है, और हम गतिशील प्रोग्रामिंग का उपयोग कर सकते हैं आकार k n 3 की तालिका और एक O ( k n 3 ) एल्गोरिथ्म प्राप्त करने में सक्षम होना चाहिए । n3pp.x<x,p.y<y,p.z<zkn3O(kn3)
केवह

k=Θ(n)n5n6n5

(1ϵ)kkO(((n/k)/ϵ2logn)O(1))k=Θ(n)

जवाबों:


11

nO(n3)

1/kn/kO((n/k)3)RO(k6logn)बार। उच्च संभावना के साथ, आपके द्वारा आज़माए गए बॉक्स में से एक वांछित बॉक्स है।

O((n/k)3k6polylogn)=O(n3k3logO(1)n)

1k6(11/k)k61/k6=pO((1/p)logn)

Θ(n3)

O(n3log2n)


k=Θ(n)O(n3k3)O(n6)k
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.