八十分求助
  • 板块P1433 吃奶酪
  • 楼主lllmmmxxx
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/2/25 19:00
  • 上次更新2023/10/28 07:46:42
查看原帖
八十分求助
593477
lllmmmxxx楼主2022/2/25 19:00

一直八十分

#include<bits/stdc++.h>
using namespace std;
double x[16],y[16],n;
double min1=INT_MAX;
bool a[16];
void f(int h,int l,double sum,int nn){
	if(sum>=min1) return;
	if(nn==n){
		min1=min(min1,sum);
		return;
	}
	for(int i=1;i<=n;i++){
		if(a[i]==1) continue;
		int x2=x[i],y2=y[i];
		a[i]=1;
		f(x[i],y[i],sum+double(sqrt(double(h-x2)*double(h-x2)+double(l-y2)*double(l-y2))),nn+1);
		a[i]=0;
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) scanf("%lf%lf",&x[i],&y[i]);
	f(0,0,0,0);
	cout<<fixed<<setprecision(2)<<min1;
	return 0;
}
2022/2/25 19:00
加载中...