QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#298299#5500. Bars0xyzWA 196ms7872kbC++14506b2024-01-05 23:20:302024-01-05 23:20:31

Judging History

你现在查看的是最新测评结果

  • [2024-01-05 23:20:31]
  • 评测
  • 测评结果:WA
  • 用时:196ms
  • 内存:7872kb
  • [2024-01-05 23:20:30]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll _=5e5+5;
ll n,t,f[_],p[_],v,T,s[_],g[_];
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0); 
	cin>>T;
	while(T--){
		cin>>n;
		for(ll i=1;i<=n;i++)cin>>p[i],f[i]=0;
		g[1]=1;
		for(ll i=2;i<=n;i++){
			g[i]=g[i-1];
			for(ll j=g[i-1]+1;j<i;j++)
				if((i-j)*(p[i]+p[j])+f[j]>=(i-g[i])*(p[i]+p[g[i]])+f[g[i]])g[i]=j;
			f[i]=(i-g[i])*(p[i]+p[g[i]])+f[g[i]];
		}
		cout<<f[n]<<'\n';
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 7708kb

input:

2
4
5 2 2 6
5
1 5 4 4 1

output:

33
29

result:

ok 2 lines

Test #2:

score: -100
Wrong Answer
time: 196ms
memory: 7872kb

input:

10000
4
5 2 2 6
5
1 5 4 4 1
197
763787596 15221694 898228999 187472305 466351873 822742732 437754202 800092772 843092246 915675776 166265020 346340615 796714085 497548541 182089610 64356048 363276768 181268733 257949015 236568898 752096761 928725929 443146784 114577469 833053207 38120723 14891030 41...

output:

33
29
323902577661
517310514769
442743983454
458946673513
296420749955
684398023821
488908817507
452497461066
225238173558
548995280859
372195572969
228928264291
585094154153
158133693702
336548825942
374347211592
487728425474
465074500144
356621942568
632295317148
733272508643
696364797312
26408806...

result:

wrong answer 3rd lines differ - expected: '382465638565', found: '323902577661'