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
AC × 2
AC × 4
WA × 26
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