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
AC × 8
WA × 15
AC × 12
WA × 32
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