제출 #997166

#제출 시각아이디문제언어결과실행 시간메모리
997166VMaksimoski008Aliens (IOI16_aliens)C++17
0 / 100
1 ms348 KiB
#include "aliens.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;

ll take_photos(int n, int m, int k, vector<int> r, vector<int> c) {
    //subtask 2 gl hf
    vector<pii> P; P.push_back({ -1, -1 });
    for(int i=0; i<n; i++) P.push_back({ r[i], c[i] });
    sort(P.begin(), P.end());

    ll dp[n+1][k+1];
    for(int i=0; i<=n; i++)
        for(int j=0; j<=k; j++) dp[i][j] = 1e9;
    dp[0][0] = 0;

    for(int i=1; i<=n; i++) {
        for(int j=1; j<=k; j++) {
            for(int x=1; x<=i; x++) {
                dp[i][j] = min(dp[i][j], dp[x-1][j-1] + (P[i].first - P[x].first + 1) * (P[i].first - P[x].first + 1));
            }
        }
    }

    return dp[n][k];
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...