FZU 1416 항공기 급유 질문(DP)
2562 단어 FZU
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[400005],dp[400005],judge[400005];
int main()
{
int n,s;
while(~scanf("%d%d",&n,&s))
{
int num,cnt=0;;
memset(judge,0,sizeof(judge));
for(int i=0;i<n;i++)
{
scanf("%d",&num);
if(judge[num]==0)//
{
judge[num]=1;
a[cnt++]=num;
}
}
sort(a,a+cnt);
dp[1]=s+a[1]*a[1];
for(int i=2;i<=cnt-1;i++)
{
dp[i]=s+a[i]*a[i];
for(int j=1;j<i;j++)
{
num=s+(a[i]-a[j])*(a[i]-a[j])+dp[j];
if(num<dp[i])
{
dp[i]=s+(a[i]-a[j])*(a[i]-a[j])+dp[j];
}
}
}
printf("%d
",dp[cnt-1]);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[FZU] 2082 통행료 나무 사슬 분할 템플릿 문제전송문:【FZU】2082 통행료 전송문: 나체의 나무 사슬로 나뉜다. 코드는 다음과 같습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.