Update appNew update is available. Click here to update.
About
LD College Of Engineering 2022
My Stats
EXP gained
yellow-spark
8668
Level
6 (Specialist)
Community stats
Discussions
0
Upvotes
0
Know more
117
Total problems solved
38
Easy
64
Moderate
15
Hard
0
Ninja
Jan Jan Feb Feb Mar Mar Apr Apr May May Jun Jun Jul Jul Aug Aug Sep Sep Oct Oct Nov Nov Dec Dec

Current streak:

0 days

Longest streak:

6 days

Less

More

Achievements
3
Ronin
Topics
Stacks & Queues
Graph
Tries
3
Samurai
Topics
Arrays
+ 2 more
Discussions
C++ solution
Interview problems

#include <bits/stdc++.h>

int optimalCost(vector<int>& keys, vector<int>& freq, int n) { vector<vector<int>> dp(n,vector<int>(n,0));        for (int i = 0; i < n; i++) {   dp[i][i]=freq[i];        }  int diff=n-1;                for (int i = 1; i <= diff; i++) {                  for (int row = 0; row <= n - 1; row++) {                    if (i + row <= n - 1) {                      int col = i + row;                      int extra = INT_MAX;                      for (int r = row; r <= col; r++) {                        int part1 = 0, part2 = 0;                        if (r - 1 >= row) {                          part1 = dp[row][r - 1];                        }                        if (r + 1 <= col) {                          part2 = dp[r + 1][col];                        }       extra=min(extra, part1+ part2);                         dp[row][col] += dp[r][r];                        }      dp[row][col]+=extra;     }                  }                }  return dp[0][n-1];        // Write your code here

}

profile
SP GAMING
Published On 28-Mar-2023
317 views
0 replies
0 upvotes