速条!!!
查看原帖
速条!!!
1272214
luozihang楼主2025/7/27 19:16

在线等!!!

#include<bits/stdc++.h>
using namespace std;
long long p,n,x[100001],t[100001];
bool chk(long long k){
	long long maxx=0,minx=1e12;
	for(long long i=1;i<=n;i++){
		maxx=max(maxx,x[i]-k+t[i]);
		minx=min(minx,x[i]+k-t[i]);
		if(minx<maxx){
			return 0;
		} 
	}
	return 1;
}
long long bins(long long l,long long r){
	long long mid,ans=-1;
	while(l<=r){
		mid=(l+r)/2;
		if(chk(mid)){
			ans=chk(mid);
			l=mid+1;
		}
		else{
			r=mid-1;
		}
	}
	return ans;
}
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>p;
	while(p--){
		cin>>n;
		memset(x,0,sizeof(x));
		memset(t,0,sizeof(t));
		long long minx=1e12;
		for(long long i=1;i<=n;i++){
			cin>>x[i];
			x[i]*=10;
		}
		for(long long i=1;i<=n;i++){
			cin>>t[i];
			t[i]*=10;
			minx=max(minx,t[i]);
		}
		long long c=bins(minx,1e12);
		if(c%10==0){
			cout<<c/10<<"\n";
			continue; 
		}
		cout<<fixed<<setprecision(1)<<c<<"\n";
	}
	return 0;
}
//今人不见古时月,今月曾经照古人。梦回长安,
//大唐风华,十里长安花,一日看尽。
2025/7/27 19:16
加载中...