QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#810692#9082. The Coinrotcar07AC ✓946ms7288kbC++231.1kb2024-12-12 09:10:172024-12-12 09:10:18

Judging History

This is the latest submission verdict.

  • [2024-12-12 09:10:18]
  • Judged
  • Verdict: AC
  • Time: 946ms
  • Memory: 7288kb
  • [2024-12-12 09:10:17]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,l,m;constexpr int N=1e5+5;
ll f[N],g[N];int a[N];
ll s2[N],s1[N];
inline void solve(int l,int r){
	if(l>=r) return;
	int mid=l+r>>1;
	for(int i=mid,mn=1e9;i>=l;i--){
		s2[i]=f[i];
		if(i<mid)s1[i]=f[i]-mn;else s1[i]=LLONG_MIN;
		if(i<mid)s2[i]=max(s2[i],s2[i+1]),s1[i]=max(s1[i],s1[i+1]);
		mn=min(mn,a[i]);
	}
	for(int i=mid+1,mn=1e9;i<=r;i++){
		int p=max(l,i-::l);
		if(p>mid) break;
		g[i]=max(g[i],a[i]+max(s1[p],i==mid+1?LLONG_MIN:s2[p]-mn));
		mn=min(mn,a[i]);
	}
	solve(l,mid),solve(mid+1,r);
}
int sumn=0;
inline ll solve(){
	cin>>n>>l>>m;sumn+=n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1,mn=1e9;i<=n;i++) mn=min(mn,a[i]),g[i]=a[i]-mn;
	while(--m){
		memcpy(f,g,sizeof(*f)*(n+1));
		solve(1,n);
		// for(int i=1;i<=n;i++) cout<<f[i]<<' ';cout<<'\n';
		// for(int i=1;i<=n;i++) cout<<g[i]<<' ';cout<<'\n';
	}
	return *max_element(g+1,g+n+1);
}
int main(){
	std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	int t;cin>>t;
	for(int i=1;i<=t;i++) cout<<"Case "<<i<<": "<<solve()<<'\n';
	assert(sumn<=5e5);
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 5824kb

input:

3
5 1 2
2 32 4 2 32
5 2 2
2 32 4 2 32
5 5 5
32 16 8 4 2

output:

Case 1: 30
Case 2: 32
Case 3: 0

result:

ok 9 tokens

Test #2:

score: 0
Accepted
time: 921ms
memory: 7168kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 55259930720
Case 3: 48383890129
Case 4: 57446601884
Case 5: 19295589610
Case 6: 58126839909
Case 7: 24458096871
Case 8: 67737684319
Case 9: 23767104205
Case 10: 199949949
Case 11: 58392035103
Case 12: 35734263929
Case 13: 45157529852
Case 14: 70687119453
Case 15: 13893478843
Case 1...

result:

ok 60 tokens

Test #3:

score: 0
Accepted
time: 932ms
memory: 7280kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 1992292792
Case 3: 42311643711
Case 4: 72176890748
Case 5: 16494972899
Case 6: 84663356568
Case 7: 21412361998
Case 8: 70402488720
Case 9: 34214989760
Case 10: 199949949
Case 11: 6981101379
Case 12: 78584994923
Case 13: 40105294171
Case 14: 10928985774
Case 15: 96438137055
Case 16:...

result:

ok 60 tokens

Test #4:

score: 0
Accepted
time: 939ms
memory: 7140kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 13958615042
Case 3: 28745034262
Case 4: 26739532731
Case 5: 83358214293
Case 6: 86347084367
Case 7: 51421915999
Case 8: 43076506318
Case 9: 21745685765
Case 10: 199949949
Case 11: 31831848255
Case 12: 26562186457
Case 13: 34726436671
Case 14: 85626839741
Case 15: 80821361705
Case 1...

result:

ok 60 tokens

Test #5:

score: 0
Accepted
time: 928ms
memory: 7144kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 66406281421
Case 3: 23615545756
Case 4: 33611387160
Case 5: 6877787037
Case 6: 31598080403
Case 7: 70077063197
Case 8: 58121014691
Case 9: 51247198653
Case 10: 199949949
Case 11: 15943833769
Case 12: 47024852225
Case 13: 64181617481
Case 14: 36635741628
Case 15: 65386481111
Case 16...

result:

ok 60 tokens

Test #6:

score: 0
Accepted
time: 946ms
memory: 7152kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 16015871888
Case 3: 51589201860
Case 4: 33405098200
Case 5: 18940771490
Case 6: 42649117366
Case 7: 34481923942
Case 8: 79046950211
Case 9: 67985842628
Case 10: 199949949
Case 11: 93871537402
Case 12: 98245661897
Case 13: 76925352479
Case 14: 65649555568
Case 15: 59658390329
Case 1...

result:

ok 60 tokens

Test #7:

score: 0
Accepted
time: 856ms
memory: 7144kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 25035873473
Case 3: 25348154154
Case 4: 55977117285
Case 5: 22056910568
Case 6: 52081396176
Case 7: 83743317122
Case 8: 38712255859
Case 9: 67765615713
Case 10: 199949949
Case 11: 7981049282
Case 12: 54209780497
Case 13: 4992349111
Case 14: 43552026497
Case 15: 79359546289
Case 16:...

result:

ok 60 tokens

Test #8:

score: 0
Accepted
time: 898ms
memory: 7220kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 51797157346
Case 3: 11548535179
Case 4: 41801219064
Case 5: 16206879658
Case 6: 32298952124
Case 7: 73027764528
Case 8: 83673447960
Case 9: 78638901679
Case 10: 199949949
Case 11: 29573430370
Case 12: 90264747563
Case 13: 37557403065
Case 14: 77043623593
Case 15: 999722279
Case 16:...

result:

ok 60 tokens

Test #9:

score: 0
Accepted
time: 884ms
memory: 7196kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 53683370988
Case 3: 60655593327
Case 4: 10776188653
Case 5: 6214141320
Case 6: 65145885882
Case 7: 45884028620
Case 8: 70950071015
Case 9: 35561910673
Case 10: 199949949
Case 11: 23732629752
Case 12: 66731404908
Case 13: 73546833131
Case 14: 26864285796
Case 15: 62186808339
Case 16...

result:

ok 60 tokens

Test #10:

score: 0
Accepted
time: 939ms
memory: 7088kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 3940252902
Case 3: 75410538647
Case 4: 38667866284
Case 5: 55269105455
Case 6: 82363473107
Case 7: 61786950280
Case 8: 44258438145
Case 9: 54500866547
Case 10: 199949949
Case 11: 12976295894
Case 12: 36152317345
Case 13: 999335300
Case 14: 70285243037
Case 15: 19861236710
Case 16: ...

result:

ok 60 tokens

Test #11:

score: 0
Accepted
time: 886ms
memory: 7220kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 41168994226
Case 3: 12621716977
Case 4: 25835142943
Case 5: 65320780782
Case 6: 28316675710
Case 7: 86608960494
Case 8: 48328608540
Case 9: 22736137410
Case 10: 199949949
Case 11: 14955895873
Case 12: 94549224797
Case 13: 5988933066
Case 14: 82465271918
Case 15: 75190857548
Case 16...

result:

ok 60 tokens

Test #12:

score: 0
Accepted
time: 938ms
memory: 7168kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 43754933546
Case 3: 24247403627
Case 4: 57117744333
Case 5: 25426073784
Case 6: 79864321873
Case 7: 95457888628
Case 8: 21438970873
Case 9: 36181383284
Case 10: 199949949
Case 11: 9970128051
Case 12: 88701279492
Case 13: 39654144026
Case 14: 8965008761
Case 15: 13817953279
Case 16:...

result:

ok 60 tokens

Test #13:

score: 0
Accepted
time: 903ms
memory: 7288kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 35569598364
Case 3: 43852939095
Case 4: 13723752845
Case 5: 62151077108
Case 6: 34075435402
Case 7: 80433650783
Case 8: 22516549669
Case 9: 90916982250
Case 10: 199949949
Case 11: 82956999349
Case 12: 13976915334
Case 13: 12973256984
Case 14: 78696019368
Case 15: 80659560232
Case 1...

result:

ok 60 tokens

Test #14:

score: 0
Accepted
time: 902ms
memory: 7168kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 80656874889
Case 3: 62376467130
Case 4: 66030057645
Case 5: 24931464156
Case 6: 88572827410
Case 7: 26885302300
Case 8: 37033363938
Case 9: 91286038506
Case 10: 199949949
Case 11: 55009149531
Case 12: 43605710461
Case 13: 25870024535
Case 14: 8896059685
Case 15: 29831803710
Case 16...

result:

ok 60 tokens

Test #15:

score: 0
Accepted
time: 943ms
memory: 7164kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 31725497113
Case 3: 14182994712
Case 4: 50530387868
Case 5: 44974014230
Case 6: 76382658243
Case 7: 87248732422
Case 8: 40339063508
Case 9: 85229492991
Case 10: 199949949
Case 11: 92104350001
Case 12: 95597783826
Case 13: 9985008925
Case 14: 7986496832
Case 15: 63120537104
Case 16:...

result:

ok 60 tokens

Test #16:

score: 0
Accepted
time: 897ms
memory: 7144kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 27364251567
Case 3: 62057528683
Case 4: 31118192165
Case 5: 877213107
Case 6: 42191936833
Case 7: 52307249866
Case 8: 23476809520
Case 9: 22012944037
Case 10: 199949949
Case 11: 20886065019
Case 12: 24765329486
Case 13: 81721563851
Case 14: 25860417350
Case 15: 85424998692
Case 16:...

result:

ok 60 tokens

Test #17:

score: 0
Accepted
time: 935ms
memory: 7144kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 4914525994
Case 3: 77167748322
Case 4: 37777572070
Case 5: 18385683560
Case 6: 14858002537
Case 7: 57269784332
Case 8: 81582051740
Case 9: 88952039392
Case 10: 199949949
Case 11: 40750255278
Case 12: 78769998284
Case 13: 14834904560
Case 14: 50462323050
Case 15: 72961308822
Case 16...

result:

ok 60 tokens

Test #18:

score: 0
Accepted
time: 899ms
memory: 7152kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 4921234826
Case 3: 1983558806
Case 4: 10766432356
Case 5: 21332402502
Case 6: 41684233482
Case 7: 45081424986
Case 8: 46565356763
Case 9: 58384588405
Case 10: 199949949
Case 11: 85009278559
Case 12: 38284186194
Case 13: 47912788202
Case 14: 40737387686
Case 15: 80874037600
Case 16:...

result:

ok 60 tokens

Test #19:

score: 0
Accepted
time: 901ms
memory: 7284kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 20677561065
Case 3: 67950171388
Case 4: 73757423794
Case 5: 81795047212
Case 6: 21491980732
Case 7: 21389362815
Case 8: 68617774985
Case 9: 62229109368
Case 10: 199949949
Case 11: 58177095206
Case 12: 11964238606
Case 13: 40370109157
Case 14: 74030558805
Case 15: 20904514824
Case 1...

result:

ok 60 tokens

Test #20:

score: 0
Accepted
time: 894ms
memory: 7232kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 32689512158
Case 3: 75212093018
Case 4: 21604353129
Case 5: 34005292042
Case 6: 60925179115
Case 7: 54042650079
Case 8: 19580318278
Case 9: 39672389702
Case 10: 199949949
Case 11: 3995492849
Case 12: 29686136197
Case 13: 10962032907
Case 14: 66480707425
Case 15: 75087553440
Case 16...

result:

ok 60 tokens

Test #21:

score: 0
Accepted
time: 921ms
memory: 7144kb

input:

20
1000 1000 100
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 93...

output:

Case 1: 0
Case 2: 7641223098
Case 3: 6904794644
Case 4: 58635113526
Case 5: 64466417646
Case 6: 68028668513
Case 7: 60886840098
Case 8: 64774612762
Case 9: 64841114356
Case 10: 199949949
Case 11: 66096675385
Case 12: 29317294232
Case 13: 85090113414
Case 14: 25826405287
Case 15: 64000810012
Case 16:...

result:

ok 60 tokens

Extra Test:

score: 0
Extra Test Passed