#include "meetings.h"
#include<bits/stdc++.h>
using namespace std;
#define F first
#define S second
#define all(x) x.begin(),x.end()
typedef long long ll;
#define INF 9999999999999999
#define pb push_back
/*
ll seg[2000000];
void build(int l,int r,int idx)
{
if(l==r)
{
seg[idx]=h[l];
return;
}
build(l,(l+r)/2,idx*2);
build((l+r)/2,r,idx*2+1);
seg[idx]=max(seg[idx*2],seg[idx*2+1]);
}
*/
vector<long long> minimum_costs(vector<int> H, vector<int> L,vector<int> R) {
ll Q=L.size();
ll N=H.size();
vector<ll>C(Q,INF);
vector<vector<ll> >v(N,vector<ll>(N,0));
for(int i=0;i<N;i++)
{
ll maxi=-1;
for(int c=i;c>=0;c--)
{
maxi=max(maxi,(ll)H[c]);
v[i][c]=((c==i)?0:v[i][c+1])+maxi;
}
maxi=H[i];
for(int c=i+1;c<N;c++)
{
maxi=max(maxi,(ll)H[c]);
v[i][c]=v[i][c-1]+maxi;
}
}
for(int i=0;i<Q;i++)
for(int j=L[i];j<=R[i];j++)
{
//cout<<v[j][L[i]]<<' '<<v[j][R[i]]<<'\n';
C[i]=min(C[i],v[j][L[i]]+v[j][R[i]]-H[j]);
}
return C;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
41 ms |
70856 KB |
Output is correct |
3 |
Correct |
40 ms |
70840 KB |
Output is correct |
4 |
Correct |
40 ms |
70852 KB |
Output is correct |
5 |
Correct |
42 ms |
70896 KB |
Output is correct |
6 |
Correct |
41 ms |
70808 KB |
Output is correct |
7 |
Correct |
48 ms |
70996 KB |
Output is correct |
8 |
Correct |
41 ms |
70888 KB |
Output is correct |
9 |
Correct |
42 ms |
70896 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
41 ms |
70856 KB |
Output is correct |
3 |
Correct |
40 ms |
70840 KB |
Output is correct |
4 |
Correct |
40 ms |
70852 KB |
Output is correct |
5 |
Correct |
42 ms |
70896 KB |
Output is correct |
6 |
Correct |
41 ms |
70808 KB |
Output is correct |
7 |
Correct |
48 ms |
70996 KB |
Output is correct |
8 |
Correct |
41 ms |
70888 KB |
Output is correct |
9 |
Correct |
42 ms |
70896 KB |
Output is correct |
10 |
Correct |
260 ms |
196312 KB |
Output is correct |
11 |
Correct |
388 ms |
196364 KB |
Output is correct |
12 |
Correct |
260 ms |
196356 KB |
Output is correct |
13 |
Correct |
376 ms |
196364 KB |
Output is correct |
14 |
Correct |
265 ms |
196308 KB |
Output is correct |
15 |
Correct |
297 ms |
196368 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
2944 ms |
504612 KB |
Output is correct |
3 |
Runtime error |
255 ms |
786432 KB |
Execution killed with signal 9 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
2944 ms |
504612 KB |
Output is correct |
3 |
Runtime error |
255 ms |
786432 KB |
Execution killed with signal 9 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
41 ms |
70856 KB |
Output is correct |
3 |
Correct |
40 ms |
70840 KB |
Output is correct |
4 |
Correct |
40 ms |
70852 KB |
Output is correct |
5 |
Correct |
42 ms |
70896 KB |
Output is correct |
6 |
Correct |
41 ms |
70808 KB |
Output is correct |
7 |
Correct |
48 ms |
70996 KB |
Output is correct |
8 |
Correct |
41 ms |
70888 KB |
Output is correct |
9 |
Correct |
42 ms |
70896 KB |
Output is correct |
10 |
Correct |
260 ms |
196312 KB |
Output is correct |
11 |
Correct |
388 ms |
196364 KB |
Output is correct |
12 |
Correct |
260 ms |
196356 KB |
Output is correct |
13 |
Correct |
376 ms |
196364 KB |
Output is correct |
14 |
Correct |
265 ms |
196308 KB |
Output is correct |
15 |
Correct |
297 ms |
196368 KB |
Output is correct |
16 |
Correct |
0 ms |
212 KB |
Output is correct |
17 |
Correct |
2944 ms |
504612 KB |
Output is correct |
18 |
Runtime error |
255 ms |
786432 KB |
Execution killed with signal 9 |
19 |
Halted |
0 ms |
0 KB |
- |