Submission #998019
Source Code Expand
#include <bits/stdc++.h> using namespace std; typedef pair<int, int> pii; typedef long long ll; typedef vector<int> vi; #define pb push_back #define eb emplace_back #define mp make_pair #define fi first #define se second #define rep(i,n) rep2(i,0,n) #define rep2(i,m,n) for(int i=m;i<(n);i++) #define ALL(c) (c).begin(),(c).end() ll dp[2][300010]; vector<int> slideMinimum(const vector<ll> &a, int k) { int n = a.size(); deque<int> deq; vector<int> res; for (int i = 0; i < n; i++) { while (deq.size() && a[deq.back()] >= a[i]) deq.pop_back(); deq.push_back(i); if (i - k + 1 >= 0) { res.push_back(deq.front()); if (deq.front() == i - k + 1) deq.pop_front(); } } return res; } int M, N, K; ll A[100010]; int main() { cin >> N >> M >> K; rep(i, N) cin >> A[i]; int c = 0, f = 1; memset(dp, -1, sizeof(dp)); rep(i, N) dp[0][i+1] = A[i]; rep(t, K-1) { for (int j = 0; j <= N; ++j) { dp[f][j] = -1; } deque<int> deq; for (int i = 0; i < N; i++) { if (dp[c][i] != -1) { while (deq.size() && dp[c][deq.back()] <= dp[c][i]) deq.pop_back(); deq.push_back(i); } if (deq.size()) { dp[f][i+1] = dp[c][deq.front()] + (ll)(t + 2) * A[i]; if (deq.front() == i - M) deq.pop_front(); } } swap(c, f); } cout << *max_element(dp[c], dp[c] + N + 1) << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - Struck Out |
User | satashun |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 1470 Byte |
Status | WA |
Exec Time | 558 ms |
Memory | 5760 KB |
Judge Result
Set Name | Sample | subtask1 | subtask2 | subtask3 | All | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | 200 / 200 | 300 / 300 | 0 / 100 | ||||||||||||
Status |
|
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt, sample_3.txt |
subtask1 | sample_2.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
subtask2 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt |
subtask3 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt |
All | sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt, subtask_4_1.txt, subtask_4_10.txt, subtask_4_11.txt, subtask_4_12.txt, subtask_4_13.txt, subtask_4_2.txt, subtask_4_3.txt, subtask_4_4.txt, subtask_4_5.txt, subtask_4_6.txt, subtask_4_7.txt, subtask_4_8.txt, subtask_4_9.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | AC | 7 ms | 4992 KB |
sample_2.txt | AC | 7 ms | 4992 KB |
sample_3.txt | AC | 6 ms | 4992 KB |
subtask_1_1.txt | AC | 6 ms | 4992 KB |
subtask_1_2.txt | AC | 57 ms | 4992 KB |
subtask_1_3.txt | AC | 531 ms | 5760 KB |
subtask_1_4.txt | AC | 11 ms | 4992 KB |
subtask_1_5.txt | AC | 52 ms | 5760 KB |
subtask_1_6.txt | AC | 7 ms | 4992 KB |
subtask_1_7.txt | AC | 208 ms | 5760 KB |
subtask_1_8.txt | AC | 532 ms | 5760 KB |
subtask_1_9.txt | AC | 8 ms | 4992 KB |
subtask_2_1.txt | AC | 7 ms | 4992 KB |
subtask_2_2.txt | AC | 6 ms | 4992 KB |
subtask_2_3.txt | AC | 6 ms | 4992 KB |
subtask_2_4.txt | AC | 6 ms | 4992 KB |
subtask_2_5.txt | AC | 6 ms | 4992 KB |
subtask_2_6.txt | AC | 6 ms | 4992 KB |
subtask_2_7.txt | AC | 6 ms | 4992 KB |
subtask_2_8.txt | AC | 7 ms | 4992 KB |
subtask_2_9.txt | AC | 7 ms | 4992 KB |
subtask_3_1.txt | AC | 95 ms | 5760 KB |
subtask_3_2.txt | AC | 93 ms | 5760 KB |
subtask_3_3.txt | AC | 92 ms | 5760 KB |
subtask_3_4.txt | AC | 76 ms | 5504 KB |
subtask_3_5.txt | AC | 11 ms | 4992 KB |
subtask_3_6.txt | AC | 70 ms | 5760 KB |
subtask_3_7.txt | AC | 94 ms | 5760 KB |
subtask_3_8.txt | AC | 15 ms | 4992 KB |
subtask_3_9.txt | AC | 95 ms | 5760 KB |
subtask_4_1.txt | AC | 530 ms | 5760 KB |
subtask_4_10.txt | WA | 396 ms | 5760 KB |
subtask_4_11.txt | WA | 558 ms | 5760 KB |
subtask_4_12.txt | WA | 554 ms | 5760 KB |
subtask_4_13.txt | WA | 550 ms | 5760 KB |
subtask_4_2.txt | WA | 544 ms | 5760 KB |
subtask_4_3.txt | AC | 531 ms | 5760 KB |
subtask_4_4.txt | AC | 530 ms | 5760 KB |
subtask_4_5.txt | AC | 455 ms | 5760 KB |
subtask_4_6.txt | AC | 83 ms | 5760 KB |
subtask_4_7.txt | AC | 308 ms | 5760 KB |
subtask_4_8.txt | AC | 524 ms | 5760 KB |
subtask_4_9.txt | AC | 259 ms | 5760 KB |