Submission #1963680
Source Code Expand
#include <iostream> #include <string> #include <vector> #include <algorithm> #include <queue> #include <set> #include <map> using namespace std; typedef long long ll; ll N, M, K; ll dp[20010]; // ll rec(int l,int r,Segment& seg) // { // if(r <= l) return 1145141919810LL; // if(dp[l][r] != -1) return dp[l][r]; // ll result = 1145141919810LL; // if(r - l <= M) result = min(result,K + (r - l) *(seg.getmax(l,r) - seg.getmin(l,r))); // for(int m = l + 1;m <= r - 1;m++) // { // result = min(result , rec(l,m,seg) + rec(m,r,seg)); // } // return (dp[l][r] = result); // } vector<ll> A; ll rec(int index) { if(dp[index] != -1) return dp[index]; if(index == N) return 0; ll result = 1e18; ll MAX = A[index]; ll MIN = A[index]; for(int next = index;next < min(index + M,N);next++) { MAX = max(MAX,A[next]); MIN = min(MIN,A[next]); result = min(result , rec(next + 1) + (1 + next - index) * (MAX - MIN) + K); } dp[index] = result; return result; } int main() { for (int j = 0; j < 20010; j++) { dp[j] = -1; } cin >> N >> M >> K; A.resize(N); for (int i = 0; i < N; i++) { cin >> A[i]; } cout << rec(0) << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - オレンジの出荷 (Oranges) |
User | niuez |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1372 Byte |
Status | AC |
Exec Time | 88 ms |
Memory | 2432 KB |
Judge Result
Set Name | Subtask01 | Subtask02 | Subtask03 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 20 / 20 | 50 / 50 | 30 / 30 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Subtask01 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
Subtask02 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
Subtask03 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 1 ms | 384 KB |
01-02.txt | AC | 1 ms | 384 KB |
01-03.txt | AC | 1 ms | 384 KB |
01-04.txt | AC | 1 ms | 384 KB |
01-05.txt | AC | 1 ms | 384 KB |
01-06.txt | AC | 1 ms | 384 KB |
01-07.txt | AC | 1 ms | 384 KB |
01-08.txt | AC | 1 ms | 384 KB |
01-09.txt | AC | 1 ms | 384 KB |
01-10.txt | AC | 1 ms | 384 KB |
01-11.txt | AC | 1 ms | 384 KB |
01-12.txt | AC | 1 ms | 384 KB |
01-13.txt | AC | 1 ms | 384 KB |
01-14.txt | AC | 1 ms | 384 KB |
01-15.txt | AC | 1 ms | 384 KB |
02-01.txt | AC | 3 ms | 640 KB |
02-02.txt | AC | 3 ms | 640 KB |
02-03.txt | AC | 3 ms | 640 KB |
02-04.txt | AC | 3 ms | 640 KB |
02-05.txt | AC | 2 ms | 640 KB |
02-06.txt | AC | 3 ms | 640 KB |
02-07.txt | AC | 3 ms | 640 KB |
02-08.txt | AC | 3 ms | 640 KB |
02-09.txt | AC | 3 ms | 640 KB |
02-10.txt | AC | 3 ms | 640 KB |
02-11.txt | AC | 2 ms | 640 KB |
02-12.txt | AC | 3 ms | 640 KB |
02-13.txt | AC | 2 ms | 640 KB |
02-14.txt | AC | 3 ms | 640 KB |
02-15.txt | AC | 3 ms | 640 KB |
03-01.txt | AC | 50 ms | 2432 KB |
03-02.txt | AC | 50 ms | 2432 KB |
03-03.txt | AC | 88 ms | 2432 KB |
03-04.txt | AC | 88 ms | 2432 KB |
03-05.txt | AC | 49 ms | 2432 KB |
03-06.txt | AC | 88 ms | 2432 KB |
03-07.txt | AC | 87 ms | 2432 KB |
03-08.txt | AC | 87 ms | 2432 KB |
03-09.txt | AC | 88 ms | 2432 KB |
03-10.txt | AC | 82 ms | 2432 KB |
03-11.txt | AC | 48 ms | 2432 KB |
03-12.txt | AC | 85 ms | 2432 KB |
03-13.txt | AC | 49 ms | 2432 KB |
03-14.txt | AC | 71 ms | 2432 KB |
03-15.txt | AC | 57 ms | 2432 KB |
sample-01.txt | AC | 1 ms | 384 KB |
sample-02.txt | AC | 1 ms | 384 KB |
sample-03.txt | AC | 1 ms | 384 KB |
sample-04.txt | AC | 1 ms | 384 KB |