比赛 NOIP2025模拟赛2 评测结果 AWAWWAAAAWWWWAAW
题目名称 桥梁建设 最终得分 50
用户昵称 陆晨洗 运行时间 0.777 s
代码语言 C++ 内存使用 4.18 MiB
提交时间 2025-11-25 10:18:45
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n;
int h[100010]={0};
int w[100010]={0};
int main()
{
	freopen("building.in","r",stdin);
	freopen("building.out","w",stdout);
	int s,i,j;
	long long ans;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>h[i];
	}
	for(i=1;i<=n;i++)
	{
		cin>>w[i];
	}
	ans=pow(h[1]-h[n],2);
	s=1;
	for(i=2;i<n;i++)
	{
		if(pow(h[s]-h[i],2)+pow(h[i]-h[n],2)<pow(h[s]-h[n],2)+w[i])
		{
			ans=ans-pow(h[s]-h[n],2)+pow(h[s]-h[i],2)+pow(h[i]-h[n],2);
			s=i;
		}
		else
		{
			ans=ans+w[i];
		}
	}
	cout<<ans;
	return 0;
}