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

C++ में सभी बिंदुओं को देखने का न्यूनतम समय


मान लें कुछ बिंदु एक एरे के रूप में दिए गए हैं। हमें सभी बिंदुओं को देखने में लगने वाले न्यूनतम समय को सेकंड में ढूंढना है। कुछ शर्तें हैं।

  • एक सेकंड में, यह लंबवत, क्षैतिज और विकर्ण रूप से चल सकता है
  • हमें बिंदुओं को उसी क्रम में देखना है जैसे वे एरे में दिखाई देते हैं।

तो यदि बिंदु [(1, 1), (3, 4), (-1, 0)] हैं, तो आउटपुट 7 होगा। यदि हम सबसे छोटे मार्ग के लिए अनुक्रम की जांच करते हैं, तो अनुक्रम होगा (1, 1), (2, 2), (3, 3), (3, 4), (2, 3), (1, 2), (0, 1), (-1, 0)

इसे हल करने के लिए हम बस दो क्रमागत बिंदुओं के x निर्देशांक अंतर और y निर्देशांक अंतर का अधिकतम ढूंढेंगे। अधिकतम मानों को एक साथ जोड़ा जाएगा।

उदाहरण

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

#include <bits/stdc++.h> using namespace std; class Solution {    public:       int minTimeToVisitAllPoints(vector<vector<int>>& p) {          int ans = 0;          int n = p.size();          for(int i = 1; i < n; i++){             ans += max(abs(p[i][0] - p[i-1][0]), abs(p[i][1] - p[i-1] [1]));          }          return ans;       } }; main(){    Solution ob;    vector<vector<int>> c = {{1,1},{3,4},{-1,0}};    cout << ob.minTimeToVisitAllPoints(c); }

इनपुट

[[1,1],[3,4],[-1,0]]

आउटपुट

7

  1. C++ में ट्री में सभी सेब इकट्ठा करने का न्यूनतम समय C++ में ट्री में सभी सेब इकट्ठा करने का न्यूनतम समय

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

  1. C++ में न्यूनतम नाइट मूव्स C++ में न्यूनतम नाइट मूव्स

    मान लीजिए हमारे पास एक अनंत शतरंज बोर्ड है जिसके कोऑर्डिनेट्स -इनफिनिटी से +इनफिनिटी तक हैं, और हमारे पास [0, 0] स्क्वायर पर एक नाइट है। नाइट के 8 संभावित मूव्स होते हैं, जैसा कि नीचे दिखाया गया है। प्रत्येक मूव कार्डिनल डायरेक्शन में दो स्क्वायर, फिर ऑर्थोगोनल डायरेक्शन में एक स्क्वायर होता है। ह

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

    मान लीजिए एक कंपनी में n कर्मचारी हैं जिनमें प्रत्येक कर्मचारी के लिए एक यूनिक ID है। ये IDs 0 से n-1 तक हैं। कंपनी का हेड headID वाला है। प्रत्येक कर्मचारी का एक डायरेक्ट मैनेजर होता है जो मैनेजर ऐरे में दिया गया है जहां manager[i] i-वें कर्मचारी का डायरेक्ट मैनेजर है, manager[headID] = -1। यह भी