Submission #3776619
Source Code Expand
#pragma GCC target("sse4") #pragma GCC optimize("O3") #include "bits/stdc++.h" using namespace std; using ll = long long; const int N = 1e5 + 5, W = 1e6 + 5; const ll inf = 1e18; int n, m; int taste[205][5005]; ll dist[5005]; ll dp[205][5005]; ll acc[5005]; ll get(int l, int r){ if(l >= r)return 0; return acc[r-1] - acc[l-1]; } void calc(int ticket, int s, int e, int optL, int optR){ if(s > e)return; int md = (s+e)>>1; int optI = optL; dp[ticket][md] = -inf; for(int i = optL; i <= optR; i++){ if(dp[ticket-1][i] - get(i,md) + taste[ticket][i] > dp[ticket][md]){ dp[ticket][md] = dp[ticket-1][i] - get(i,md) + taste[ticket][i]; optI = i; } } calc(ticket,s,md-1,optL,optI); calc(ticket,md+1,e,optI,optR); } int main() { cin >> n >> m; for(int i = 1; i < n; i++){ cin >> dist[i]; acc[i] = acc[i-1] + dist[i]; } for(int i = 1; i <= n; i++){ for(int j = 1; j <= m; j++){ cin >> taste[j][i]; } } for(int i = 1; i <= m; i++) calc(i,1,n,1,n); cout << *max_element(dp[m] + 1, dp[m] + n + 1); return 0; }
Submission Info
Submission Time | |
---|---|
Task | F - Yakiniku Restaurants |
User | triplem5ds |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1107 Byte |
Status | WA |
Exec Time | 576 ms |
Memory | 12288 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1000 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt |
All | sample_01.txt, sample_02.txt, subtask_1_dense_max_01.txt, subtask_1_dense_max_02.txt, subtask_1_dense_max_03.txt, subtask_1_dense_max_04.txt, subtask_1_dense_rand_01.txt, subtask_1_dense_rand_02.txt, subtask_1_dense_rand_03.txt, subtask_1_dense_rand_04.txt, subtask_1_max_01.txt, subtask_1_max_02.txt, subtask_1_max_03.txt, subtask_1_max_04.txt, subtask_1_min_01.txt, subtask_1_min_02.txt, subtask_1_rand_01.txt, subtask_1_rand_02.txt, subtask_1_rand_03.txt, subtask_1_rand_04.txt, subtask_1_widemax_01.txt, subtask_1_widemax_02.txt, subtask_1_widemax_03.txt, subtask_1_widemax_04.txt, subtask_1_widemax_05.txt, subtask_1_widemax_06.txt, subtask_1_widemax_07.txt, subtask_1_widemax_08.txt, subtask_1_widemax_09.txt, subtask_1_widemax_10.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 2 ms | 2304 KB |
sample_02.txt | AC | 2 ms | 2304 KB |
subtask_1_dense_max_01.txt | WA | 548 ms | 12288 KB |
subtask_1_dense_max_02.txt | WA | 558 ms | 12288 KB |
subtask_1_dense_max_03.txt | WA | 547 ms | 12288 KB |
subtask_1_dense_max_04.txt | WA | 558 ms | 12288 KB |
subtask_1_dense_rand_01.txt | WA | 346 ms | 11264 KB |
subtask_1_dense_rand_02.txt | WA | 387 ms | 11520 KB |
subtask_1_dense_rand_03.txt | WA | 14 ms | 4608 KB |
subtask_1_dense_rand_04.txt | WA | 79 ms | 7424 KB |
subtask_1_max_01.txt | WA | 562 ms | 12288 KB |
subtask_1_max_02.txt | WA | 572 ms | 12288 KB |
subtask_1_max_03.txt | WA | 562 ms | 12288 KB |
subtask_1_max_04.txt | WA | 576 ms | 12288 KB |
subtask_1_min_01.txt | AC | 2 ms | 2304 KB |
subtask_1_min_02.txt | AC | 2 ms | 2304 KB |
subtask_1_rand_01.txt | WA | 96 ms | 9600 KB |
subtask_1_rand_02.txt | WA | 42 ms | 4992 KB |
subtask_1_rand_03.txt | WA | 100 ms | 9344 KB |
subtask_1_rand_04.txt | WA | 93 ms | 5760 KB |
subtask_1_widemax_01.txt | WA | 550 ms | 12288 KB |
subtask_1_widemax_02.txt | WA | 558 ms | 12288 KB |
subtask_1_widemax_03.txt | WA | 549 ms | 12288 KB |
subtask_1_widemax_04.txt | WA | 559 ms | 12288 KB |
subtask_1_widemax_05.txt | WA | 550 ms | 12288 KB |
subtask_1_widemax_06.txt | WA | 559 ms | 12288 KB |
subtask_1_widemax_07.txt | WA | 550 ms | 12288 KB |
subtask_1_widemax_08.txt | WA | 560 ms | 12288 KB |
subtask_1_widemax_09.txt | WA | 547 ms | 12288 KB |
subtask_1_widemax_10.txt | WA | 557 ms | 12288 KB |