को अधिकतम करने के लिए अभिव्यक्ति को ब्रैकेट करने के लिए गतिशील प्रोग्रामिंग पर समस्याओं को देखते हुए मुझे यह मिला। आपको फॉर्म V0 O0 V1 O1 की एक अनूठी अभिव्यक्ति दी गई है .... Vn-1एल्गोरिदम अपने मूल्य
हमें उन स्थानों पर ब्रैकेट रखना होगा जो संपूर्ण अभिव्यक्ति के मूल्य को अधिकतम करते हैं।
वी ऑपरेशंस हैं और ओ ऑपरेटर हैं। समस्या ऑपरेटरों के पहले संस्करण में * और + हो सकता है और ऑपरेटरों सकारात्मक हैं। समस्या का दूसरा संस्करण पूरी तरह से सामान्य है।
पहले संस्करण के लिए मैं डीपी समाधान के साथ आया था।
समाधान - एक [] = ऑपरेंड सरणी बी [] - ऑपरेटरों सरणी टी (ए [i, j]) - अभिव्यक्ति टी की अधिकतम मूल्य (ए [0, n-1]) = अधिकतम से अधिक सब मैं {(टी (ए [0, i]) ओई टी (ए [आई + 1, एन -1]))}
सीमा के मामले छोटे हैं (जब मैं = जे)। मुझे निम्नलिखित के साथ मदद की ज़रूरत है - इस एल्गोरिदम के चलने वाले समय का विश्लेषण करें। और यदि कोई बेहतर है।
थॉमस एच। कॉर्मन को संदर्भित करें - एल्गोरिदम का परिचय, अध्याय - गतिशील प्रोग्रामिंग। आपको कहीं भी बेहतर स्पष्टीकरण नहीं मिलेगा। –