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

सी # का उपयोग करके नीचे-ऊपर दृष्टिकोण का उपयोग करके सिक्का परिवर्तन समस्या को कैसे कार्यान्वित करें?

CoinChangeBottomUpApproach 3 पैरामीटर लेता है क्योंकि इनपुट n राशि है, सिक्कों की सरणी में सिक्कों की कुल संख्या होती है, t में सिक्कों की कुल संख्या होती है। एक गतिशील सरणी घोषित करें जो पहले परिकलित मानों को संग्रहीत करता है। सरणी के माध्यम से लूप करें और राशि की गणना करने के लिए आवश्यक न्यूनतम सिक्कों की गणना करें। यदि गणना पहले ही की जा चुकी है, तो गतिशील सरणी से मान लें।

समय की जटिलता - ओ(एन)

अंतरिक्ष जटिलता - ओ(एन)

उदाहरण

public class DynamicProgramming{
   public int CoinChangeBottomUpApproach(int n,int[] coins,int t){
      int[] dp = new int[100];
      for (int i = 1; i < n; i++){
         dp[i] = int.MaxValue;
         for (int j = 0; j < t; j++){
            if (i - coins[j] >= 0){
               int subProb = dp[i - coins[j]];
               dp[i] = Math.Min(dp[i], subProb + 1);
            }
         }
      }
      return dp[n]+1;
   }
}

static void Main(string[] args){
   DynamicProgramming dp = new DynamicProgramming();
   int[] coins = { 1, 7, 10 };
   int ss = dp.CoinChangeBottomUpApproach(15, coins, coins.Count());
   Console.WriteLine(ss);
}

आउटपुट

3

  1. स्विफ्ट का उपयोग करके बटन पृष्ठभूमि का रंग कैसे बदलें?

    iOS एप्लिकेशन में एक बटन का बैकग्राउंड कलर बदलने के लिए हमें UIButton की प्रॉपर्टी बैकग्राउंड कलर को एक्सेस करना होगा। हम इसे दो तरह से कर सकते हैं, प्रोग्रामेटिक रूप से और स्टोरीबोर्ड का उपयोग करके। विधि 1 - स्टोरीबोर्ड संपादक का उपयोग करना अपने स्टोरीबोर्ड पर एक बटन जोड़ें, इसे चुनें इसके एट्रिब्

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

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

  1. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn