Submission #1199863

#TimeUsernameProblemLanguageResultExecution timeMemory
1199863LolkasMeepWiring (IOI17_wiring)C++20
0 / 100
1 ms584 KiB
#include "bits/stdc++.h"
using namespace std;
typedef long long int ll;

ll min_total_length(vector<int> r, vector<int> b){
    ll dp[205][205];
    int n = r.size();
    int m = b.size();

    for(int i = 0; i < n+1; i++){
        for(int j = 0; j < m+1; j++) dp[i][j] = 1e18;
    }

    dp[0][0] = abs(r[0] - b[0]);
    for(int i = 0; i < n+1; i++){
        for(int j = 0; j < m+1; j++){
            if(i){
                dp[i][j] = min(dp[i][j], dp[i-1][j] + abs(r[i] - b[j]));
            }
            if(j){
                dp[i][j] = min(dp[i][j], dp[i][j-1] + abs(r[i] - b[j]));
            }
            if(i && j){
                dp[i][j] = min(dp[i][j], dp[i-1][j-1] + abs(r[i] - b[j]));
            }
        }
    }


    return dp[n][m];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...