提出 #758737


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
int n;
int a[3001],b[3001];

int mem[3001][3001];
int g[3001][3001];

int solve(int l,int r){
  if(mem[l][r])return mem[l][r];
  if(l==r){
    g[l][r]=l;
    return a[l];
  }
  int res=1e9;
  solve(l+1,r);
  solve(l,r-1);
  int si=max(l,g[l][r-1]);
  int ti=min(r-1,g[l+1][r]);
  
  for(int i=si;i<=ti;i++){
    int cost=solve(l,i)+solve(i+1,r);
    if(cost<res){
      res=cost;
      g[l][r]=i;
    }
  }
  
  return mem[l][r]=res+b[r]-b[l-1];
}

int main(){
  cin>>n;
  if(n>3001)return 0;
  for(int i=1;i<=n;i++){
    cin>>a[i];
    b[i]=a[i]+b[i-1];
  }
  cout<<solve(1,n)-b[n]<<endl;
  return 0;
}

提出情報

提出日時
問題 C - 最適二分探索木
ユーザ dohatsutsu
言語 C++14 (GCC 5.4.1)
得点 100
コード長 690 Byte
結果 WA
実行時間 809 ms
メモリ 55552 KB

ジャッジ結果

セット名 Sample Dataset1 Dataset2 Dataset3
得点 / 配点 0 / 0 50 / 50 50 / 50 0 / 1
結果
AC × 1
AC × 31
AC × 61
AC × 61
WA × 35
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 4 ms 256 KB
01_00.txt AC 6 ms 1152 KB
01_01.txt AC 6 ms 1152 KB
01_02.txt AC 6 ms 1152 KB
01_03.txt AC 6 ms 1152 KB
01_04.txt AC 6 ms 1152 KB
01_05.txt AC 6 ms 1152 KB
01_06.txt AC 6 ms 1152 KB
01_07.txt AC 6 ms 1152 KB
01_08.txt AC 7 ms 1152 KB
01_09.txt AC 6 ms 1152 KB
01_10.txt AC 6 ms 1152 KB
01_11.txt AC 6 ms 1152 KB
01_12.txt AC 6 ms 1152 KB
01_13.txt AC 6 ms 1152 KB
01_14.txt AC 6 ms 1152 KB
01_15.txt AC 6 ms 1152 KB
01_16.txt AC 6 ms 1152 KB
01_17.txt AC 6 ms 1152 KB
01_18.txt AC 6 ms 1152 KB
01_19.txt AC 6 ms 1152 KB
01_20.txt AC 6 ms 1152 KB
01_21.txt AC 6 ms 1152 KB
01_22.txt AC 6 ms 1152 KB
01_23.txt AC 6 ms 1152 KB
01_24.txt AC 6 ms 1152 KB
01_25.txt AC 6 ms 1152 KB
01_26.txt AC 6 ms 1152 KB
01_27.txt AC 6 ms 1152 KB
01_28.txt AC 6 ms 1152 KB
01_29.txt AC 9 ms 1152 KB
02_00.txt AC 452 ms 55552 KB
02_01.txt AC 451 ms 55552 KB
02_02.txt AC 462 ms 55552 KB
02_03.txt AC 478 ms 55552 KB
02_04.txt AC 525 ms 55552 KB
02_05.txt AC 499 ms 55552 KB
02_06.txt AC 458 ms 55552 KB
02_07.txt AC 458 ms 55552 KB
02_08.txt AC 433 ms 55552 KB
02_09.txt AC 451 ms 55552 KB
02_10.txt AC 489 ms 55552 KB
02_11.txt AC 465 ms 55552 KB
02_12.txt AC 466 ms 55552 KB
02_13.txt AC 443 ms 55552 KB
02_14.txt AC 442 ms 55552 KB
02_15.txt AC 460 ms 55552 KB
02_16.txt AC 602 ms 55552 KB
02_17.txt AC 809 ms 55552 KB
02_18.txt AC 461 ms 55552 KB
02_19.txt AC 453 ms 55552 KB
02_20.txt AC 433 ms 55552 KB
02_21.txt AC 431 ms 55552 KB
02_22.txt AC 513 ms 55552 KB
02_23.txt AC 498 ms 55552 KB
02_24.txt AC 461 ms 55552 KB
02_25.txt AC 463 ms 55552 KB
02_26.txt AC 470 ms 55552 KB
02_27.txt AC 418 ms 55552 KB
02_28.txt AC 472 ms 55552 KB
02_29.txt AC 476 ms 55552 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 4 ms 256 KB
03_31.txt WA 5 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