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

C++ में सिक्का बदलें 2


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

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

  • आकार राशि + 1 का एक सरणी डीपी बनाएं
  • dp[0] :=1
  • n :=सिक्कों की सरणी का आकार
  • मैं के लिए 0 से n - 1 की सीमा में
    • जे श्रेणी के सिक्कों के लिए[i] से राशि तक
      • dp[j] :=dp[j – सिक्के[i]]
  • रिटर्न डीपी[राशि]

उदाहरण(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. सी कार्यक्रम सिक्का परिवर्तन

    इस समस्या में, हमें एक मान n दिया गया है, और हम n रुपये का परिवर्तन करना चाहते हैं, और हमारे पास n सिक्कों की संख्या है, जिनमें से प्रत्येक का मूल्य 1 से m तक है। और हमें योग बनाने के तरीकों की कुल संख्या वापस करनी होगी। उदाहरण Input : N = 6 ; coins = {1,2,4}. Output : 6 Explanation : The total comb

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

    इमेज प्रोसेसिंग में ब्राइटनेस और कंट्रास्ट बदलना बार-बार एडिटिंग इफेक्ट होता है। यहां, हम सीखेंगे कि इमेज के कंट्रास्ट को कैसे बदला जाए। कंट्रास्ट छवि के तीखेपन को नियंत्रित करता है। कंट्रास्ट जितना ऊंचा होगा, इमेज उतनी ही शार्प होगी, कंट्रास्ट कम होगा, इमेज खराब होगी। कंट्रास्ट बदलने का मतलब है पि

  1. सिक्का परिवर्तन के लिए पायथन कार्यक्रम

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