diff --git a/Dynamic_Programming/3538.Merge-Operations-for-Minimum-Travel-Time/3538.Merge-Operations-for-Minimum-Travel-Time.cpp b/Dynamic_Programming/3538.Merge-Operations-for-Minimum-Travel-Time/3538.Merge-Operations-for-Minimum-Travel-Time.cpp new file mode 100644 index 000000000..45d1a4ca3 --- /dev/null +++ b/Dynamic_Programming/3538.Merge-Operations-for-Minimum-Travel-Time/3538.Merge-Operations-for-Minimum-Travel-Time.cpp @@ -0,0 +1,30 @@ +const int INF = INT_MAX / 2; +int dp[51][11][101]; + +class Solution { +public: + int minTravelTime(int l, int n, int K, vector& pos, vector& time) { + + fill(&dp[0][0][0], &dp[0][0][0]+51*11*101, INT_MAX/2); + + dp[0][0][time[0]] = 0; + + for (int i=0; i