Submission #1403465
Source Code Expand
#include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<b;i++) #define fore(i,a) for(auto &i:a) #pragma GCC optimize ("-O3") using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); } //--------------------------------------------------------------------------------------------------- /*--------------------------------------------------------------------------------------------------- ∧_∧ ∧_∧ (´<_` ) Welcome to My Coding Space! ( ´_ゝ`) / ⌒i / \ | | / / ̄ ̄ ̄ ̄/ | __(__ニつ/ _/ .| .|____ \/____/ (u ⊃ ---------------------------------------------------------------------------------------------------*/ typedef long long ll; #define INF 1LL<<60 int N, W[4010]; ll dp[4010][4010]; int K[4010][4010]; ll sm[4010]; //--------------------------------------------------------------------------------------------------- void _main() { cin >> N; rep(i, 0, N) cin >> W[i]; sm[0] = W[0]; rep(i, 1, N) sm[i] = sm[i - 1] + W[i]; rep(i, 0, N) rep(j, 0, N) dp[i][j] = INF; rep(len, 1, N + 1) { rep(L, 0, N - len + 1) { int R = L + len - 1; if (L == R) { dp[L][R] = 0; K[L][R] = L; } else { int mi = K[L][R - 1], ma = K[L + 1][R]; dp[L][R] = INF; rep(i, mi, ma + 1) if (dp[L][i] + dp[i + 1][R] < dp[L][R]) { dp[L][R] = dp[L][i] + dp[i + 1][R]; K[L][R] = i; } dp[L][R] += sm[R]; if (0 < L) dp[L][R] -= sm[L - 1]; } } } printf("%lld\n", dp[0][N - 1]); }
Submission Info
Submission Time | |
---|---|
Task | J - 刺身 |
User | hamayanhamayan |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1954 Byte |
Status | WA |
Exec Time | 285 ms |
Memory | 188672 KB |
Judge Result
Set Name | Partial 1 | All | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 3 | 0 / 97 | ||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Partial 1 | 00_Teuchi_00, 00_Teuchi_01, 00_alternate_0, 00_alternate_1, 00_alternate_2, 00_alternate_3, 00_alternate_4, 00_alternate_5, 00_random_0, 00_random_1, 00_random_2, 00_random_3, 00_random_4, 00_random_5, 00_random_6, 00_random_7, 00_random_8, 00_sample_00, 00_sample_01, 00_sample_02, 00_sorted_0, 00_sorted_1, 00_sorted_2 |
All | 00_Teuchi_00, 00_Teuchi_01, 00_alternate_0, 00_alternate_1, 00_alternate_2, 00_alternate_3, 00_alternate_4, 00_alternate_5, 00_random_0, 00_random_1, 00_random_2, 00_random_3, 00_random_4, 00_random_5, 00_random_6, 00_random_7, 00_random_8, 00_sample_00, 00_sample_01, 00_sample_02, 00_sorted_0, 00_sorted_1, 00_sorted_2, 20_random_11, 20_random_12, 40_alternate_6, 40_alternate_7, 40_alternate_8, 40_alternate_9, 40_random_10, 40_random_13, 40_random_14, 40_random_15, 40_random_16, 40_random_17, 40_random_18, 40_random_19, 40_random_9, 40_sorted_3, 40_sorted_4, 40_sorted_5, 99_Teuchi_00, 99_Teuchi_01, 99_Teuchi_02 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_Teuchi_00 | WA | 3 ms | 6784 KB |
00_Teuchi_01 | WA | 3 ms | 6784 KB |
00_alternate_0 | WA | 2 ms | 2304 KB |
00_alternate_1 | WA | 2 ms | 2304 KB |
00_alternate_2 | WA | 2 ms | 2304 KB |
00_alternate_3 | WA | 3 ms | 6784 KB |
00_alternate_4 | WA | 3 ms | 6784 KB |
00_alternate_5 | WA | 3 ms | 6784 KB |
00_random_0 | AC | 2 ms | 2304 KB |
00_random_1 | AC | 2 ms | 2304 KB |
00_random_2 | AC | 2 ms | 2304 KB |
00_random_3 | WA | 2 ms | 4480 KB |
00_random_4 | WA | 2 ms | 4608 KB |
00_random_5 | WA | 2 ms | 4608 KB |
00_random_6 | AC | 2 ms | 2432 KB |
00_random_7 | AC | 2 ms | 2432 KB |
00_random_8 | AC | 2 ms | 2432 KB |
00_sample_00 | AC | 2 ms | 2304 KB |
00_sample_01 | WA | 2 ms | 2304 KB |
00_sample_02 | AC | 2 ms | 2304 KB |
00_sorted_0 | WA | 2 ms | 6784 KB |
00_sorted_1 | WA | 3 ms | 6784 KB |
00_sorted_2 | WA | 3 ms | 6784 KB |
20_random_11 | WA | 63 ms | 98048 KB |
20_random_12 | WA | 62 ms | 100096 KB |
40_alternate_6 | WA | 202 ms | 188672 KB |
40_alternate_7 | WA | 199 ms | 188672 KB |
40_alternate_8 | WA | 202 ms | 188672 KB |
40_alternate_9 | WA | 201 ms | 188672 KB |
40_random_10 | WA | 201 ms | 188672 KB |
40_random_13 | AC | 281 ms | 188672 KB |
40_random_14 | AC | 285 ms | 188672 KB |
40_random_15 | WA | 199 ms | 188672 KB |
40_random_16 | WA | 200 ms | 188672 KB |
40_random_17 | WA | 201 ms | 188672 KB |
40_random_18 | WA | 202 ms | 188672 KB |
40_random_19 | WA | 202 ms | 188672 KB |
40_random_9 | AC | 284 ms | 188672 KB |
40_sorted_3 | WA | 225 ms | 188672 KB |
40_sorted_4 | WA | 229 ms | 188672 KB |
40_sorted_5 | WA | 202 ms | 188672 KB |
99_Teuchi_00 | AC | 279 ms | 188672 KB |
99_Teuchi_01 | WA | 209 ms | 188672 KB |
99_Teuchi_02 | WA | 213 ms | 188672 KB |