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

अधिकतम पथ योग जो 0-वें पंक्ति के किसी भी सेल से शुरू होता है और C++ में (N-1)-वें पंक्ति के किसी भी सेल के साथ समाप्त होता है

इस ट्यूटोरियल में, हम अधिकतम पथ योग खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे जो 0-वें पंक्ति के किसी भी सेल से शुरू होकर (N-1)-वें पंक्ति के किसी भी सेल पर समाप्त होगा

इसके लिए हमें (i+1, j), (i+1, j-1), (i+1, j+1) की संभावित चालों के साथ एक मैट्रिक्स प्रदान किया जाएगा। हमारा काम शून्य स्थान से शुरू करना है और अधिकतम योग पथ का पता लगाने के लिए अंतिम पंक्ति में जाना है।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
#define N 4
//finding maximum sum path
int MaximumPath(int Mat[][N]) {
   int result = 0 ;
   int dp[N][N+2];
   memset(dp, 0, sizeof(dp));
   for (int i = 0 ; i < N ; i++)
      dp[0][i+1] = Mat[0][i];
   for (int i = 1 ; i < N ; i++)
      for (int j = 1 ; j <= N ; j++)
         dp[i][j] = max(dp[i-1][j-1], max(dp[i-1][j], dp[i-1][j+1])) + Mat[i][j-1] ;
   for (int i=0; i<=N; i++)
      result = max(result, dp[N-1][i]);
   return result ;
}
int main() {
   int Mat[4][4] = {
      { 4, 2 , 3 , 4 },
      { 2 , 9 , 1 , 10},
      { 15, 1 , 3 , 0 },
      { 16 ,92, 41, 44 }
   };
   cout << MaximumPath ( Mat ) <<endl ;
   return 0;
}

आउटपुट

120

  1. अधिकतम उत्पाद के साथ एन के चार कारक खोजें और सी ++ में एन के बराबर योग करें

    मान लीजिए कि हमारे पास एक पूर्णांक N है। कार्य N के सभी कारकों को खोजना और N के चार कारकों के उत्पाद को प्रदर्शित करना है, जैसे कि - उनके चार कारकों का योग N के बराबर है चार कारकों का गुणनफल अधिकतम है मान लीजिए कि संख्या 24 है, तो गुणनफल 1296 है। जैसा कि हम जानते हैं कि सभी गुणनखंड 1, 2, 3,

  1. सी ++ का उपयोग कर मैट्रिक्स में अधिकतम योग के साथ कॉलम खोजें।

    मान लीजिए कि हमारे पास एम एक्स एन आकार का एक मैट्रिक्स है। हमें कॉलम ढूंढना है, जिसमें अधिकतम योग है। इस कार्यक्रम में हम कुछ मुश्किल दृष्टिकोण का पालन नहीं करेंगे, हम सरणी कॉलम-वार को पार करेंगे, फिर प्रत्येक कॉलम का योग प्राप्त करेंगे, यदि योग अधिकतम है, तो योग और कॉलम इंडेक्स प्रिंट करें। उदाहरण

  1. C++ में डिवाइड और कॉनकर का उपयोग करते हुए अधिकतम योग सबअरे

    मान लीजिए कि हमारे पास सकारात्मक और नकारात्मक मूल्यों वाले डेटा की एक सूची है। हमें सन्निहित उप-सरणी का योग ज्ञात करना है जिसका योग सबसे बड़ा है। मान लीजिए सूची में {-2, -5, 6, -2, -3, 1, 5, -6} है, तो अधिकतम उप-सरणी का योग 7 है। यह {6, -2, -3 का योग है। , 1, 5} हम इस समस्या का समाधान फूट डालो और ज