疑似炸精度,WA*19求调
查看原帖
疑似炸精度,WA*19求调
914961
liaoz123楼主2023/11/5 09:06
#include<bits/stdc++.h>
using namespace std;
const int N=5e3+5;
double f[N][N],pre[N],a[N],ans[N],ss,fac[N],b[N];
int n;
int main(){
	cin>>n;b[0]=1;ss=-2e9;
	for(int i=1;i<=n;i++)
	b[i]=b[i-1]*0.9,fac[i]=10.0*(1.0-b[i]);
	for(int i=0;i<=n;i++)
	for(int j=0;j<=n;j++)
	f[i][j]=-2e16; 
	for(int i=1;i<=n;i++)
	scanf("%lf",&a[i]),f[i][1]=a[i];
	for(int k=2;k<=n;k++){
		for(int i=1;i<=n;i++)
		pre[i]=max(pre[i-1],f[i][k-1]);
		for(int i=k;i<=n;i++)
		f[i][k]=0.9*pre[k-1]+a[i];
	}
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	ans[j]=max(ans[j],f[i][j]);
	for(int i=1;i<=n;i++)ss=max(ss,ans[i]/fac[i]-(1200.00/sqrt(double(i))));
	printf("%.9lf\n",ss);
	return 0;
}
2023/11/5 09:06
加载中...