Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में अनुमत अन्य के साथ प्रतिस्थापन के साथ लागत कम करें

मान लीजिए कि हमारे पास एन तत्वों के साथ एक सरणी है। हमें दिए गए ऑपरेशनों का पालन करके ऐरे से एलीमेंट को हटाना है। ऑपरेशन इस तरह है, हमें सरणी के किन्हीं दो नंबरों को चुनना है, और बड़े को हटाना है। इस ऑपरेशन में शामिल लागत छोटी संख्या के समान है। हमें इस ऑपरेशन के आधार पर एक समय में केवल एक तत्व को हटाना है, और कार्य को न्यूनतम लागत में करना है। मान लीजिए कि सरणी में {4, 2, 5} है। मैं 4 और 2 लेता हूं, लागत 2 का भुगतान करके 4 को हटाता हूं, फिर हम लागत 2 के साथ 5 को फिर से हटा देते हैं।

दृष्टिकोण बहुत सरल है। जैसा कि हम जानते हैं कि लागत छोटी वाली के समान होगी, इसलिए लागत को कम करने के लिए, हम सबसे छोटा और कुछ अन्य तत्व लेंगे, फिर बड़े को हटा दें, लागत हर समय छोटी होगी। तो कुल लागत (N – 1)*सबसे छोटी संख्या होगी।

उदाहरण

#include <iostream>
#include <algorithm>
using namespace std;
int getMinimumCost(int arr[], int n) {
   int smallest = *min_element(arr, arr+n);
   return smallest * (n - 1);
}
int main() {
   int arr[] = { 4, 2, 5 };
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "Minimum cost: " << getMinimumCost(arr, n);
}

आउटपुट

Minimum cost: 4

  1. सी ++ में उदाहरण के साथ अभिव्यक्ति वृक्ष

    एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री होता है जिसमें ट्री के प्रत्येक नोड में या तो एक ऑपरेटर या ऑपरेंड होता है। लीफ नोड्स पेड़ का एक संचालन . का प्रतिनिधित्व करता है . गैर-पत्ती नोड्स पेड़ का एक ऑपरेटर . का प्रतिनिधित्व करता है । उदाहरण: इंफिक्स एक्सप्रेशन प्राप्त करने के लिए जिस

  1. C++ में 3n स्लाइस के साथ पिज़्ज़ा

    मान लीजिए कि एक पिज्जा है जिसमें अलग-अलग आकार के 3n स्लाइस हैं, मैं और मेरे दो दोस्त पिज्जा के स्लाइस इस प्रकार लेंगे - मैं कोई भी पिज़्ज़ा स्लाइस चुनूंगा। मेरा दोस्त अमल मेरी पसंद की घड़ी की विपरीत दिशा में अगला टुकड़ा उठाएगा। मेरा दोस्त बिमल मेरी पसंद की अगली स्लाइस को दक्षिणावर्त दिशा मे

  1. C++ में अनुमत डुप्लीकेट के साथ एक सरणी में एक निश्चित बिंदु खोजें

    यहां हम देखेंगे कि किसी दिए गए सरणी में निश्चित बिंदु कैसे खोजें। सरणी में एक तत्व को निश्चित बिंदु के रूप में दर्शाया जाएगा यदि मान उसके सूचकांक के समान है। यदि कोई है तो यह प्रोग्राम मान लौटाएगा, अन्यथा -1 लौटाएगा। सरणी ऋणात्मक संख्याएँ भी धारण कर सकती है। और डेटा तत्वों को क्रमबद्ध किया जाता है।