Submission #3216890


Source Code Expand

#include <bits/stdc++.h>
typedef long long i64;
using std::cout;
using std::endl;
using std::cin;

struct SegmentTree {
	std::vector<i64> seg;
	int sz = 1;
	
	SegmentTree(int n) {
		while(sz < n) sz *= 2;
		seg.assign(sz * 2 - 1, 0);
	}
	
	void update(int k, i64 x) {
		k += sz - 1;
		seg[k] = x;
		
		while(k) {
			k = (k - 1) / 2;
			
			seg[k] = std::max(seg[2 * k + 1], seg[2 * k + 2]);
		}
	}
	
	i64 get(int a, int b, int k, int l, int r) {
		if(r<=a||b<=l) return 0;
		if(a<=l&&r<=b) return seg[k];
		
		return std::max(get(a, b, 2 * k + 1, l, (l + r) / 2), get(a, b, 2 * k + 2, (l + r) / 2, r));
	}
	
	i64 get(int a, int b) {
		return get(a, b, 0, 0, sz);
	}
};

int main(){
	int n, m, k; cin >> n >> m >> k; std::vector<i64> a(n);
	for(int i = 0; i < n; i++) cin >> a[i];
	
	SegmentTree dp[k + 1](n + 1);
	for(int i = 0; i < n; i++) dp[0].update(i, 1);
	for(int i = 0; i < n; i++) {
		for(i64 j = 0; j < k; j++) {
			i64 tmp = dp[j].get(std::max(0, i - m), i + 1);
			if(!tmp) continue;
			
			dp[j + 1].update(i + 1, tmp + a[i] * (j + 1LL));
		}
	}
	
	cout << dp[k].get(0, n + 1) - 1 << endl;
	return 0;
}

Submission Info

Submission Time
Task A - Struck Out
User ecasdqina
Language C++14 (GCC 5.4.1)
Score 500
Code Size 1171 Byte
Status TLE
Exec Time 2142 ms
Memory 620672 KB

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 0 / 100 200 / 200 300 / 300 0 / 100
Status
AC × 3
AC × 7
TLE × 3
AC × 12
AC × 21
AC × 31
TLE × 15
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, 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 1 ms 256 KB
sample_2.txt AC 1 ms 256 KB
sample_3.txt AC 1 ms 256 KB
subtask_1_1.txt AC 1 ms 256 KB
subtask_1_2.txt AC 677 ms 78592 KB
subtask_1_3.txt TLE 2141 ms 618624 KB
subtask_1_4.txt AC 22 ms 4608 KB
subtask_1_5.txt AC 123 ms 13312 KB
subtask_1_6.txt AC 4 ms 1024 KB
subtask_1_7.txt TLE 2116 ms 208256 KB
subtask_1_8.txt TLE 2140 ms 618624 KB
subtask_1_9.txt AC 15 ms 2688 KB
subtask_2_1.txt AC 2 ms 512 KB
subtask_2_2.txt AC 2 ms 384 KB
subtask_2_3.txt AC 2 ms 384 KB
subtask_2_4.txt AC 2 ms 384 KB
subtask_2_5.txt AC 1 ms 256 KB
subtask_2_6.txt AC 1 ms 256 KB
subtask_2_7.txt AC 2 ms 512 KB
subtask_2_8.txt AC 2 ms 512 KB
subtask_2_9.txt AC 2 ms 384 KB
subtask_3_1.txt AC 756 ms 64640 KB
subtask_3_2.txt AC 761 ms 66688 KB
subtask_3_3.txt AC 778 ms 62592 KB
subtask_3_4.txt AC 654 ms 64512 KB
subtask_3_5.txt AC 21 ms 4352 KB
subtask_3_6.txt AC 337 ms 33920 KB
subtask_3_7.txt AC 664 ms 64640 KB
subtask_3_8.txt AC 57 ms 8320 KB
subtask_3_9.txt AC 717 ms 64640 KB
subtask_4_1.txt TLE 2140 ms 618624 KB
subtask_4_10.txt TLE 2140 ms 618624 KB
subtask_4_11.txt TLE 2140 ms 620672 KB
subtask_4_12.txt TLE 2141 ms 618624 KB
subtask_4_13.txt TLE 2140 ms 618624 KB
subtask_4_2.txt TLE 2141 ms 618624 KB
subtask_4_3.txt TLE 2142 ms 620672 KB
subtask_4_4.txt TLE 2140 ms 618624 KB
subtask_4_5.txt TLE 2135 ms 524288 KB
subtask_4_6.txt AC 460 ms 50304 KB
subtask_4_7.txt TLE 2123 ms 327296 KB
subtask_4_8.txt TLE 2141 ms 618624 KB
subtask_4_9.txt TLE 2119 ms 275968 KB