#include "wiring.h"
#include <bits/stdc++.h>
using namespace std;
long long min_total_length(vector<int> r, vector<int> b) {
int n = r.size();
int m = b.size();
long long lens[n][m];
for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
lens[i][j]=abs(r[i]-b[j]);
}
}
long long dp[n][m];
for(int i = 0;i<n;i++){
fill(dp[i],dp[i]+m,2e18);
}
dp[0][0]=lens[0][0];
for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
if(i){
dp[i][j]=min(dp[i][j],dp[i-1][j]+lens[i][j]);
}
if(j){
dp[i][j]=min(dp[i][j],dp[i][j-1]+lens[i][j]);
}
if(i!=0&&j!=0){
dp[i][j]=min(dp[i][j],dp[i-1][j-1]+lens[i][j]);
}
}
}
return dp[n-1][m-1];
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |