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

C++ में सर्वश्रेष्ठ दर्शनीय स्थलों की जोड़ी

मान लीजिए कि हमारे पास धनात्मक पूर्णांकों की एक सरणी A है, अब A[i] i-वें दर्शनीय स्थल के मान का प्रतिनिधित्व करता है, और दो दर्शनीय स्थल i और j की दूरी j-i है। अब दर्शनीय स्थलों की एक जोड़ी (i

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

  • सेट रिट:=0, मैक्सवैल:=0, सेट एन:=ए का आकार

  • मेरे लिए 0 से n - 1 की सीमा में

    • ret :=अधिकतम रिट और (maxVal + A[i] – i)

    • maxVal :=अधिकतम (A[i] + i) और maxVal

  • वापसी रिट

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int maxScoreSightseeingPair(vector<int>& A) {
      int ret = 0;
      int maxVal = 0;
      int n = A.size();
      for(int i = 0; i < n; i++){
         ret = max(ret, maxVal + A[i] - i);
         maxVal = max(A[i] + i, maxVal);
      }
      return ret;
   }
};
main(){
   vector<int> v1 = {8, 1, 5, 2, 6};
   Solution ob;
   cout << (ob.maxScoreSightseeingPair(v1));
}

इनपुट

[8,1,5,2,6]

आउटपुट

11

  1. विंडो पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। विंडोज़ पर सी ++ के लिए कोई भी सर्वश्रेष्ठ आई

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही

  1. C++ सर्वश्रेष्ठ प्रोग्रामिंग भाषा क्यों है?

    C++ एक बहुत शक्तिशाली भाषा के रूप में जानी जाती है। सी ++ आपको कंप्यूटर संसाधनों का उपयोग करने के तरीके के बारे में बहुत अधिक नियंत्रण रखने की अनुमति देता है, इसलिए सही हाथों में, इसकी गति और संसाधनों का सस्ते में उपयोग करने की क्षमता अन्य भाषाओं को पार करने में सक्षम होनी चाहिए। सी ++ के प्रदर्शन क