diff --git a/Dynamic_Programming/2463.Minimum-Total-Distance-Traveled/2463.Minimum-Total-Distance-Traveled.cpp b/Dynamic_Programming/2463.Minimum-Total-Distance-Traveled/2463.Minimum-Total-Distance-Traveled.cpp new file mode 100644 index 000000000..5670539fd --- /dev/null +++ b/Dynamic_Programming/2463.Minimum-Total-Distance-Traveled/2463.Minimum-Total-Distance-Traveled.cpp @@ -0,0 +1,44 @@ +using LL = long long; +class Solution { + LL dp[101][101]; + LL dist[101][101][101]; +public: + long long minimumTotalDistance(vector& robot, vector>& factory) + { + int m = robot.size(); + int n = factory.size(); + + sort(robot.begin(), robot.end()); + sort(factory.begin(), factory.end()); + + for (int i=0; iRoot; +public: + int minMalwareSpread(vector>& graph, vector& initial) + { + int N = graph.size(); + for (int i=0; i>Children; + for (int i=0; iSet(initial.begin(),initial.end()); + + int MaxGroup = 0; + int result; + for (auto a:Children) + { + int count = 0; + int candidate; + for (auto b:a.second) + { + if (Set.find(b)!=Set.end()) + { + count++; + candidate = b; + } + if (count>1) break; + } + if (count==1 && (a.second.size()>MaxGroup || a.second.size()==MaxGroup && candidate

AltStyle によって変換されたページ (->オリジナル) /