मैं एसीएम प्रतियोगिता की तैयारी कर रहा हूं और मैं इस समस्या से फंस गया हूं।बड़े सरणी में [currPos] से [currPos - k] तक अधिकतम गणना
आप दी गई स्थिति क्सी और ऊंचाई हाय ढाल स्टील के बने होते साथ इमारतें हैं और वे एक ही ऊंचाई के साथ कम से कम दो इमारतों द्वारा समर्थित होने की जरूरत है। ढाल का सही अंत कुछ भवन के शीर्ष पर होना चाहिए। ढाल के नीचे स्थित सभी इमारतों (अंत में झूठ बोलने वालों सहित) को उस ढाल से संरक्षित किया जाता है और उनकी ऊंचाई उस ऊंचाई से अधिक नहीं हो सकती जिस पर ढाल लगाई जाती है। एक इमारत को एक ढाल पर संरक्षित किया जा सकता है।
आपको असीमित संख्या में ढाल दी जाती है, प्रत्येक एक ही लंबाई के साथ एल। ढाल द्वारा संरक्षित की जा सकने वाली इमारतों की अधिकतम संख्या पाएं और न्यूनतम संख्या में ढाल ढूंढें जिनका उपयोग भवनों की अधिकतम संख्या की रक्षा के लिए किया जा सकता है ।
इनपुट
इनपुट की पहली पंक्ति एक सकारात्मक पूर्णांक टी (1 < = टी < = 20), परीक्षण के मामलों की संख्या में शामिल है।
प्रत्येक परीक्षण का मामला एक लाइन है कि वास्तव में दो पूर्णांकों शामिल साथ शुरू होता है: भवनों की संख्या एन (2 < = एन < = 100,000) और एक ढाल एल (1 < = एल < = 1,000,000,000) की लंबाई। अगली एन लाइनों में से प्रत्येक में दो पूर्णांक होते हैं, शी (आई-वें भवन की स्थिति,= शी < = 1,000,000,000) और हाय (आई-वें भवन की ऊंचाई, 1 < = हाय < = 1,000,000,000)। इमारतों को उनके एक्स समन्वय द्वारा क्रमबद्ध दिया जाता है। एक ही एक्स समन्वय के साथ दो इमारतें नहीं होंगी।
आउटपुट
प्रत्येक परीक्षा मामले के लिए, पर दो एक पंक्ति, उत्पादन इमारतों की अधिकतम संख्या है कि कवर किया जा सकता और ढाल है कि उस उद्देश्य के लिए इस्तेमाल किया जा सकता की न्यूनतम संख्या।
उदाहरण
Input
17 3
1 2
2 1
3 2
4 3
5 1
6 2
7 4
8 2
9 3
10 4
11 2
15 2
16 1
17 3
18 3
19 1
20 2
Output
11 3
Explanation:
first shield: 1,2,3
second shield: 7,8,9,10
third shield: 15,16,17,18
जाहिर जानवर बल समाधान कोड के लिए आसान कोड है, लेकिन समय सीमा (1s), मैं खंड पेड़ के बारे में पढ़ रहा था पर विफल हो जाएगा, लेकिन जब से मैं काम नहीं किया सेगमेंट ट्री के साथ मुझे दिलचस्पी है कि इस समस्या को हल करने का तरीका या क्या कोई आसान समाधान है जिसे मैं याद कर रहा हूं?
पीएस हालांकि यह कहता है कि ढाल लंबाई एल है, यह वास्तव में एल + 1 है, आखिरी इमारत उच्चतम होनी चाहिए और एक शील्ड रखने में सक्षम होने के लिए स्थिति [Xi-1, Xi-L] पर एक इमारत होनी चाहिए और निर्माण की स्थिति को हल किया जाएगा।