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

C++ में K से कम उत्पाद वाले सभी अनुक्रमों की गणना करें

इस ट्यूटोरियल में, हम K से कम उत्पाद वाले सब-सीक्वेंस की संख्या को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें गैर-ऋणात्मक सरणी और एक मान k प्रदान किया जाएगा। हमारा कार्य k से कम उत्पाद वाले सरणी में सभी अनुक्रमों को खोजना है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//counting subsequences with product
//less than k
int count_sub(vector<int> &arr, int k){
   int n = arr.size();
   int dp[k + 1][n + 1];
   memset(dp, 0, sizeof(dp));
   for (int i = 1; i <= k; i++) {
      for (int j = 1; j <= n; j++) {
         dp[i][j] = dp[i][j - 1];
         if (arr[j - 1] <= i && arr[j - 1] > 0)
            dp[i][j] += dp[i/arr[j-1]][j-1] + 1;
      }
   }
   return dp[k][n];
}
int main(){
   vector<int> A;
   A.push_back(1);
   A.push_back(2);
   A.push_back(3);
   A.push_back(4);
   int k = 10;
   cout << count_sub(A, k) << endl;
}

आउटपुट

11

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख

  1. C++ में मिन हीप में मान x से कम के सभी नोड्स प्रिंट करें

    इस समस्या में, हमें एक मिनी हीप दिया जाता है और एक मान x और हमें x से कम के सभी नोड्स को प्रिंट करना होगा। न्यूनतम ढेर एक विशेष प्रकार का बाइनरी ट्री है जिसमें प्रत्येक नोड का मान उसके चाइल्ड नोड के नोड मान से कम होता है। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं - X =45 आउटपुट - 2 4 7 10

  1. C++ में N से कम या उसके बराबर सभी सेमी-प्राइम नंबर प्रिंट करें

    इस समस्या में, हमें एक पूर्णांक N दिया जाता है। और हमें N से कम या उसके बराबर सभी अर्ध-अभाज्य संख्याओं को मुद्रित करना होता है। इस समस्या को हल करने से पहले, आइए समझते हैं कि अर्ध-अभाज्य संख्या क्या है। अर्ध-अभाज्य संख्या एक संख्या है जिसका मान दो भिन्न अभाज्य संख्याओं का गुणनफल होता है। आइए एक उ