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

सभी कार्यों को करने के लिए आवश्यक न्यूनतम समय खोजने के लिए C++ कोड

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है, और दो अन्य सरणियाँ k और x हैं। ith कार्य को पूरा होने में A[i] समय लगता है। दिए गए A को गैर-घटते तरीके से क्रमबद्ध किया गया है। अमल अधिकांश k कार्य लेता है और उनमें से प्रत्येक को A [i] के बजाय x इकाइयों में समय में करता है। (x <सभी का न्यूनतम ए [i])। हमें अमल के कार्य को पूरा करने के लिए आवश्यक न्यूनतम समय निकालना होगा। अमल एक साथ एक से अधिक कार्य नहीं कर सकता।

तो, अगर इनपुट ए =[3, 6, 7, 10] जैसा है; कश्मीर =2; x =2, तो आउटपुट 13 होगा, क्योंकि सबसे अच्छा विकल्प तीसरे और चौथे कार्यों को करना होगा, A[2] और A[3] के बजाय प्रत्येक पर x =2 बार खर्च करना। तो उत्तर है 3 + 6 + 2 + 2 =13.

कदम

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

x := k * x
n := size of A
for initialize i := 0, when i < n - k, update (increase i by 1), do:
   t := A[i]
   x := x + t
return x

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(vector<int> A, int k, int x){
   x = k * x;
   int n = A.size();
   for (int i = 0; i < n - k; i++){
      int t = A[i];
      x += t;
   }
   return x;
}
int main(){
   vector<int> A = { 3, 6, 7, 10 };
   int k = 2;
   int x = 2;
   cout << solve(A, k, x) << endl;
}

इनपुट

{ 3, 6, 7, 10 }, 2, 2

आउटपुट

13

  1. सी++ में एक पेड़ में सभी सेबों को इकट्ठा करने का न्यूनतम समय

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष पेड़ है जिसमें n शीर्ष हैं और इनकी संख्या 0 से n-1 तक है, जिसके शीर्षों में कुछ सेब हैं। हम पेड़ के एक किनारे पर चलने में 1 सेकंड खर्च करते हैं। पेड़ में सभी सेबों को शीर्ष 0 से शुरू करने और इस शीर्ष पर वापस आने के लिए हमें सेकंड में न्यूनतम समय निकालना होगा। यह

  1. C++ में सभी कर्मचारियों को सूचित करने के लिए आवश्यक समय

    मान लीजिए कि हमारे पास एक कंपनी है जिसमें प्रत्येक कर्मचारी के लिए एक विशिष्ट आईडी के साथ n कर्मचारी हैं। ये आईडी 0 से n - 1 तक होती हैं। कंपनी का मुखिया हेडआईडी वाला होता है। प्रत्येक कर्मचारी के पास प्रबंधक सरणी में दिया गया एक प्रत्यक्ष प्रबंधक होता है जहां प्रबंधक [i] i-वें कर्मचारी का प्रत्यक्ष

  1. पायथन में सभी कार्यों को पूरा करने के लिए न्यूनतम समय खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है जहां प्रत्येक मान एक कार्य को पूरा करने में लगने वाले समय की एक इकाई निर्धारित कर रहा है। हम किसी भी गैर-लगातार कार्यों को छोड़ सकते हैं, हमें सभी कार्यों को पूरा करने में लगने वाले न्यूनतम समय का पता लगाना होगा। इसलिए, यदि इनपुट सं