| 提出番号 | 422 |
|---|---|
| 提出者 | Pulmn |
| 言語 | C++ |
| 提出日時 | 2017-07-17 12:07:25 |
| 問題名 | (25)Range of Influence |
| 結果 | TLE |
| 点数 | 0% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 100% | 1ms | 7696KB |
| 2 | AC | 100% | 1ms | 8336KB |
| 3 | AC | 100% | 1ms | 8304KB |
| 4 | AC | 100% | 1ms | 8320KB |
| 5 | AC | 100% | 148ms | 13808KB |
| 6 | AC | 100% | 282ms | 19088KB |
| 7 | TLE | 0% | 8644ms | 120464KB |
| 8 | AC | 100% | 726ms | 22256KB |
| 9 | TLE | 0% | 16140ms | 145808KB |
| 10 | TLE | 0% | 20002ms | 0KB |
| 11 | TLE | 0% | 20001ms | 0KB |
| 12 | AC | 100% | 2ms | 7712KB |
| 13 | TLE | 0% | 20001ms | 0KB |
| 14 | AC | 100% | 2ms | 7696KB |
| 15 | TLE | 0% | 20001ms | 0KB |
| 16 | TLE | 0% | 20002ms | 0KB |
| 17 | AC | 100% | 2ms | 8272KB |
| 18 | AC | 100% | 1ms | 7696KB |
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef vector<int> vi;
typedef vector<vi> vvi;
const int inf=2*1e9+1;
int n;
vi a,b;
vi s;
vvi dp;
int f(int l,int r){
return s[r]-s[l];
}
int main(){
cin>>n;
a=b=vi(n);
s=vi(n+1);
dp=vvi(n,vi(n+1));
for(int i=0;i<n;i++){
cin>>a[i];
s[i+1]=s[i]+a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
dp[i][i+1]=b[i];
}
for(int i=2;i<=n;i++) for(int j=0;j+i<=n;j++){
int res=inf;
for(int k=j;k<i+j;k++){
res=min(res,(f(j,k)<f(k+1,i+j)?dp[k+1][i+j]:dp[j][k])+b[k]);
}
dp[j][i+j]=res;
}
cout<<dp[0][n]<<endl;
}