Submission #2999170
Source Code Expand
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define rep(i,a) for(int i=0;i<(a);i++) const ll MOD=1000000007; const int MAX_N=101010; int n; ll dat[2*MAX_N-1]; const ll INF=LLONG_MAX/2; void init(int n_){ n=1; while(n<n_) n*=2; for(int i=0;i<2*n-1;i++) dat[i]=-INF; } // k番目の値をaに変更 void update(int k, ll a){ k+=n-1; dat[k]=a; while(k>0){ k=(k-1)/2; dat[k]=max(dat[k*2+1],dat[k*2+2]); } } // ↓ a以上b未満の区間に注意 //[a,b)の最小値を求める //外からはquery(a,b,0,0,n)とする ll query(int a, int b, int k, int l, int r){ if(r<=a || b<=l) return -INF; if(a<=l && r<=b) return dat[k]; else{ ll vl=query(a,b,k*2+1,l,(l+r)/2); ll vr=query(a,b,k*2+2,(l+r)/2,r); return max(vl,vr); } } ll A[101010]; ll dp[333][101010]; int main(){ int N,M,K; cin>>N>>M>>K; rep(i,N) cin>>A[i+1]; init(N+10); ll ans=0; for(int i=1;i<=K;i++){ for(int j=1;j<=N;j++){ int ind=max(0,j-M); dp[i][j]=A[j]*i+max(0LL,query(ind,j,0,0,N+1)); ans=max(ans,dp[i][j]); } for(int j=1;j<=N;j++) update(j,dp[i][j]); } cout<<ans<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - Struck Out |
User | misosoup |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1229 Byte |
Status | RE |
Exec Time | 485 ms |
Memory | 237952 KB |
Judge Result
Set Name | Sample | subtask1 | subtask2 | subtask3 | All | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 100 | 0 / 200 | 0 / 300 | 0 / 100 | ||||||||||||||||
Status |
|
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt, sample_3.txt |
subtask1 | sample_2.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
subtask2 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt |
subtask3 | sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt |
All | sample_1.txt, sample_2.txt, sample_3.txt, sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt, subtask_4_1.txt, subtask_4_10.txt, subtask_4_11.txt, subtask_4_12.txt, subtask_4_13.txt, subtask_4_2.txt, subtask_4_3.txt, subtask_4_4.txt, subtask_4_5.txt, subtask_4_6.txt, subtask_4_7.txt, subtask_4_8.txt, subtask_4_9.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | WA | 2 ms | 4352 KB |
sample_2.txt | WA | 2 ms | 2304 KB |
sample_3.txt | WA | 2 ms | 4352 KB |
subtask_1_1.txt | WA | 8 ms | 26880 KB |
subtask_1_2.txt | WA | 485 ms | 237952 KB |
subtask_1_3.txt | RE | 138 ms | 3200 KB |
subtask_1_4.txt | WA | 31 ms | 27008 KB |
subtask_1_5.txt | RE | 138 ms | 3200 KB |
subtask_1_6.txt | WA | 40 ms | 160000 KB |
subtask_1_7.txt | RE | 138 ms | 3200 KB |
subtask_1_8.txt | RE | 137 ms | 3200 KB |
subtask_1_9.txt | WA | 69 ms | 237824 KB |
subtask_2_1.txt | WA | 8 ms | 24832 KB |
subtask_2_2.txt | WA | 4 ms | 10496 KB |
subtask_2_3.txt | WA | 6 ms | 16640 KB |
subtask_2_4.txt | WA | 8 ms | 24832 KB |
subtask_2_5.txt | WA | 7 ms | 24832 KB |
subtask_2_6.txt | WA | 7 ms | 24832 KB |
subtask_2_7.txt | WA | 8 ms | 24832 KB |
subtask_2_8.txt | WA | 8 ms | 24832 KB |
subtask_2_9.txt | WA | 7 ms | 18688 KB |
subtask_3_1.txt | RE | 138 ms | 3200 KB |
subtask_3_2.txt | RE | 138 ms | 3200 KB |
subtask_3_3.txt | RE | 137 ms | 3200 KB |
subtask_3_4.txt | RE | 130 ms | 3200 KB |
subtask_3_5.txt | WA | 29 ms | 24960 KB |
subtask_3_6.txt | RE | 137 ms | 3200 KB |
subtask_3_7.txt | RE | 137 ms | 3200 KB |
subtask_3_8.txt | WA | 74 ms | 24960 KB |
subtask_3_9.txt | RE | 138 ms | 3200 KB |
subtask_4_1.txt | RE | 137 ms | 3200 KB |
subtask_4_10.txt | RE | 137 ms | 3200 KB |
subtask_4_11.txt | RE | 138 ms | 3200 KB |
subtask_4_12.txt | RE | 138 ms | 3200 KB |
subtask_4_13.txt | RE | 138 ms | 3200 KB |
subtask_4_2.txt | RE | 139 ms | 3200 KB |
subtask_4_3.txt | RE | 137 ms | 3200 KB |
subtask_4_4.txt | RE | 138 ms | 3200 KB |
subtask_4_5.txt | RE | 138 ms | 3200 KB |
subtask_4_6.txt | RE | 138 ms | 3200 KB |
subtask_4_7.txt | RE | 144 ms | 3200 KB |
subtask_4_8.txt | RE | 136 ms | 3200 KB |
subtask_4_9.txt | RE | 139 ms | 3200 KB |