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

C++ में Coin Change 2


मान लीजिए हमारे पास विभिन्न मूल्यवर्ग के सिक्के और धन की कुल राशि है। हमें एक मॉड्यूल लिखना है जो उस राशि को बनाने वाले संयोजनों की संख्या की गणना करे। हम मान सकते हैं कि हमारे पास प्रत्येक प्रकार के सिक्के की अनंत संख्या है। इसलिए यदि राशि 5 है और सिक्के [1, 2, 5] हैं, तो चार संयोजन हैं। (1+1+1+1+1), (1+1+1+2), (1+2+2), (5)

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • amount + 1 आकार की एक सरणी dp बनाएं
  • dp[0] := 1
  • n := coins सरणी का आकार
  • i को 0 से n - 1 तक की रेंज में
    • j को coins[i] से amount तक की रेंज में
      • dp[j] := dp[j - coins[i]]
  • dp[amount] लौटाएं

उदाहरण (C++)

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h> using namespace std; class Solution { public:    int change(int amount, vector<int>& coins) {       vector <int> dp(amount + 1);       dp[0] = 1;       int n = coins.size();       for(int i = 0; i < n; i++){          for(int j = coins[i]; j <= amount; j++){             dp[j] += dp[j - coins[i]];          }       }       return dp[amount];    } }; main(){    Solution ob;    vector<int> v = {1,2,5};    cout << (ob.change(5, v)); }

इनपुट

5 [1,2,5]

आउटपुट

4

  1. - C प्रोग्राम: कॉइन चेंज समस्या

    कॉइन चेंज समस्या क्या है? इस समस्या में, हमें एक मान n दिया जाता है, और हमें n रुपये का चेंज बनाना होता है। हमारे पास m मूल्य के सिक्के होते हैं (1 से m तक)। हमें उन सभी संभावित तरीकों की कुल संख्या लौटानी होती है जिनसे हम दी गई राशि का योग बना सकते हैं। उदाहरण इनपुट: N = 6, सिक्के = {1, 2, 4} आउटप

  1. OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें

    चमक और कंट्रास्ट बदलना छवि प्रसंस्करण में लगातार संपादन प्रभाव हैं। यहाँ, हम सीखेंगे कि छवियों का कंट्रास्ट कैसे बदलें। कंट्रास्ट छवि की तीक्ष्णता को नियंत्रित करता है। कंट्रास्ट जितना अधिक होगा, छवि उतनी ही तीक्ष्ण होगी, कंट्रास्ट जितना कम होगा, छवि उतनी ही चिकनी होगी।कंट्रास्ट बदलने का अर्थ है पिक

  1. पायथन प्रोग्राम: सिक्का परिवर्तन पायथन प्रोग्राम: सिक्का परिवर्तन

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें N सिक्के दिए गए हैं और हम उन सिक्कों का परिवर्तन करना चाहते हैं ताकि S में प्रत्येक मूल्य की अनंत आपूर्ति हो। हमें प्रदर्शित करना है कि हम कितने तरीकों से क्रम की परवाह किए बिना परिवर्तन कर सकते हैं। हम समय जटिलता को कम करने क