Submission #691665


Source Code Expand

#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <string>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
using namespace std;

#define REP(i,n) for(int i=0; i<n; i++)
#define FOR(i,a,b) for(int i=a; i<=b; i++)
#define FORR(i,a,b) for (int i=a; i>=b; i--)
#define pi M_PI

typedef long long ll;
typedef vector<int> VI;
typedef vector<ll> VL;
typedef vector<VI> VVI;
typedef pair<int,int> PII;

int n;
VI w, s;
int dp[3001][3001], p[3001][3001];

int rec(int i, int j){
    if (dp[i][j]>0)
        return dp[i][j];

    if (i==j){
        p[i][i] = i;
        return dp[i][j] = 0;
    }

    int m = 1e8;
    rec(i,j-1);
    rec(i+1,j);
    FOR(k,p[i][j-1],max(j,p[i+1][j])-1){
        int d = rec(i,k)+rec(k+1,j);
        if (d<m){
            p[i][j] = k;
            m = d;
        }
    }
    m += s[j+1]-s[i];

    return dp[i][j] = m;
}

int main(void){
    int n;
    cin >> n;
    if (n>3000)
        return 0;
    w.resize(n);
    s.resize(n+1);
    REP(i,n){
        cin >> w[i];
        s[i+1] = s[i]+w[i];
    }

    cout << rec(0,n-1) << endl;

    return 0;
}

Submission Info

Submission Time
Task C - 最適二分探索木
User TangentDay
Language C++14 (GCC 5.4.1)
Score 50
Code Size 1228 Byte
Status WA
Exec Time 2107 ms
Memory 17280 KB

Judge Result

Set Name Sample Dataset1 Dataset2 Dataset3
Score / Max Score 0 / 0 50 / 50 0 / 50 0 / 1
Status
AC × 1
AC × 31
AC × 31
TLE × 30
AC × 31
WA × 35
TLE × 30
Set Name Test Cases
Sample 00_sample_01.txt
Dataset1 00_sample_01.txt, 01_00.txt, 01_01.txt, 01_02.txt, 01_03.txt, 01_04.txt, 01_05.txt, 01_06.txt, 01_07.txt, 01_08.txt, 01_09.txt, 01_10.txt, 01_11.txt, 01_12.txt, 01_13.txt, 01_14.txt, 01_15.txt, 01_16.txt, 01_17.txt, 01_18.txt, 01_19.txt, 01_20.txt, 01_21.txt, 01_22.txt, 01_23.txt, 01_24.txt, 01_25.txt, 01_26.txt, 01_27.txt, 01_28.txt, 01_29.txt
Dataset2 00_sample_01.txt, 01_00.txt, 01_01.txt, 01_02.txt, 01_03.txt, 01_04.txt, 01_05.txt, 01_06.txt, 01_07.txt, 01_08.txt, 01_09.txt, 01_10.txt, 01_11.txt, 01_12.txt, 01_13.txt, 01_14.txt, 01_15.txt, 01_16.txt, 01_17.txt, 01_18.txt, 01_19.txt, 01_20.txt, 01_21.txt, 01_22.txt, 01_23.txt, 01_24.txt, 01_25.txt, 01_26.txt, 01_27.txt, 01_28.txt, 01_29.txt, 02_00.txt, 02_01.txt, 02_02.txt, 02_03.txt, 02_04.txt, 02_05.txt, 02_06.txt, 02_07.txt, 02_08.txt, 02_09.txt, 02_10.txt, 02_11.txt, 02_12.txt, 02_13.txt, 02_14.txt, 02_15.txt, 02_16.txt, 02_17.txt, 02_18.txt, 02_19.txt, 02_20.txt, 02_21.txt, 02_22.txt, 02_23.txt, 02_24.txt, 02_25.txt, 02_26.txt, 02_27.txt, 02_28.txt, 02_29.txt
Dataset3 00_sample_01.txt, 01_00.txt, 01_01.txt, 01_02.txt, 01_03.txt, 01_04.txt, 01_05.txt, 01_06.txt, 01_07.txt, 01_08.txt, 01_09.txt, 01_10.txt, 01_11.txt, 01_12.txt, 01_13.txt, 01_14.txt, 01_15.txt, 01_16.txt, 01_17.txt, 01_18.txt, 01_19.txt, 01_20.txt, 01_21.txt, 01_22.txt, 01_23.txt, 01_24.txt, 01_25.txt, 01_26.txt, 01_27.txt, 01_28.txt, 01_29.txt, 02_00.txt, 02_01.txt, 02_02.txt, 02_03.txt, 02_04.txt, 02_05.txt, 02_06.txt, 02_07.txt, 02_08.txt, 02_09.txt, 02_10.txt, 02_11.txt, 02_12.txt, 02_13.txt, 02_14.txt, 02_15.txt, 02_16.txt, 02_17.txt, 02_18.txt, 02_19.txt, 02_20.txt, 02_21.txt, 02_22.txt, 02_23.txt, 02_24.txt, 02_25.txt, 02_26.txt, 02_27.txt, 02_28.txt, 02_29.txt, 03_00.txt, 03_01.txt, 03_02.txt, 03_03.txt, 03_04.txt, 03_05.txt, 03_06.txt, 03_07.txt, 03_08.txt, 03_09.txt, 03_10.txt, 03_11.txt, 03_12.txt, 03_13.txt, 03_14.txt, 03_15.txt, 03_16.txt, 03_17.txt, 03_18.txt, 03_19.txt, 03_20.txt, 03_21.txt, 03_22.txt, 03_23.txt, 03_24.txt, 03_25.txt, 03_26.txt, 03_27.txt, 03_28.txt, 03_29.txt, 03_30.txt, 03_31.txt, 03_32.txt, 03_33.txt, 03_34.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 4 ms 256 KB
01_00.txt AC 8 ms 1024 KB
01_01.txt AC 7 ms 1024 KB
01_02.txt AC 8 ms 1024 KB
01_03.txt AC 7 ms 1024 KB
01_04.txt AC 15 ms 1152 KB
01_05.txt AC 8 ms 1024 KB
01_06.txt AC 8 ms 1024 KB
01_07.txt AC 7 ms 1024 KB
01_08.txt AC 50 ms 1152 KB
01_09.txt AC 8 ms 1024 KB
01_10.txt AC 7 ms 1024 KB
01_11.txt AC 7 ms 1024 KB
01_12.txt AC 7 ms 1024 KB
01_13.txt AC 7 ms 1152 KB
01_14.txt AC 7 ms 1024 KB
01_15.txt AC 9 ms 1024 KB
01_16.txt AC 7 ms 1024 KB
01_17.txt AC 8 ms 1024 KB
01_18.txt AC 8 ms 1024 KB
01_19.txt AC 7 ms 1024 KB
01_20.txt AC 7 ms 1024 KB
01_21.txt AC 7 ms 1024 KB
01_22.txt AC 8 ms 1024 KB
01_23.txt AC 12 ms 1152 KB
01_24.txt AC 7 ms 1024 KB
01_25.txt AC 7 ms 1024 KB
01_26.txt AC 7 ms 1024 KB
01_27.txt AC 7 ms 1024 KB
01_28.txt AC 7 ms 1024 KB
01_29.txt AC 191 ms 1024 KB
02_00.txt TLE 2103 ms 14336 KB
02_01.txt TLE 2103 ms 17280 KB
02_02.txt TLE 2103 ms 15232 KB
02_03.txt TLE 2106 ms 13824 KB
02_04.txt TLE 2106 ms 12160 KB
02_05.txt TLE 2102 ms 12160 KB
02_06.txt TLE 2106 ms 13312 KB
02_07.txt TLE 2106 ms 14464 KB
02_08.txt TLE 2107 ms 15488 KB
02_09.txt TLE 2107 ms 14592 KB
02_10.txt TLE 2107 ms 14720 KB
02_11.txt TLE 2102 ms 11264 KB
02_12.txt TLE 2101 ms 4480 KB
02_13.txt TLE 2107 ms 16000 KB
02_14.txt TLE 2107 ms 15872 KB
02_15.txt TLE 2106 ms 13952 KB
02_16.txt TLE 2106 ms 10240 KB
02_17.txt TLE 2102 ms 8064 KB
02_18.txt TLE 2106 ms 15488 KB
02_19.txt TLE 2106 ms 15872 KB
02_20.txt TLE 2107 ms 16000 KB
02_21.txt TLE 2103 ms 17280 KB
02_22.txt TLE 2106 ms 12032 KB
02_23.txt TLE 2106 ms 10496 KB
02_24.txt TLE 2103 ms 14336 KB
02_25.txt TLE 2107 ms 15488 KB
02_26.txt TLE 2107 ms 17024 KB
02_27.txt TLE 2103 ms 14592 KB
02_28.txt TLE 2103 ms 14592 KB
02_29.txt TLE 2106 ms 8704 KB
03_00.txt WA 4 ms 256 KB
03_01.txt WA 4 ms 256 KB
03_02.txt WA 4 ms 256 KB
03_03.txt WA 4 ms 256 KB
03_04.txt WA 4 ms 256 KB
03_05.txt WA 4 ms 256 KB
03_06.txt WA 4 ms 256 KB
03_07.txt WA 4 ms 256 KB
03_08.txt WA 4 ms 256 KB
03_09.txt WA 4 ms 256 KB
03_10.txt WA 4 ms 256 KB
03_11.txt WA 4 ms 256 KB
03_12.txt WA 4 ms 256 KB
03_13.txt WA 4 ms 256 KB
03_14.txt WA 4 ms 256 KB
03_15.txt WA 4 ms 256 KB
03_16.txt WA 4 ms 256 KB
03_17.txt WA 4 ms 256 KB
03_18.txt WA 4 ms 256 KB
03_19.txt WA 4 ms 256 KB
03_20.txt WA 4 ms 256 KB
03_21.txt WA 4 ms 256 KB
03_22.txt WA 4 ms 256 KB
03_23.txt WA 4 ms 256 KB
03_24.txt WA 4 ms 256 KB
03_25.txt WA 4 ms 256 KB
03_26.txt WA 4 ms 256 KB
03_27.txt WA 4 ms 256 KB
03_28.txt WA 4 ms 256 KB
03_29.txt WA 4 ms 256 KB
03_30.txt WA 5 ms 256 KB
03_31.txt WA 4 ms 256 KB
03_32.txt WA 4 ms 256 KB
03_33.txt WA 4 ms 256 KB
03_34.txt WA 4 ms 256 KB