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 |
|
|
|
|
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 |