- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
勇气的挑战
勇气的挑战
Problem
给定n个点的坐标(x,y,z),且n=50,从点1出发,怎么样才能走一条路径,访问每个点一次且仅一次,使走过的距离和最小?
Input
多组数据. 第1行n,然后n行3个整数坐标
Output
每组一行,代表最小权和
Sample Input
3
0 0 0
1 1 0
1 -1 0
Sample Output
3.4
Source
A Great Beloved and My Gate to Freedom
来源:/showproblem.php?problem_id=1073
最新评论发表评论
您尚未登录本站,不能发表评论,请登录 或者 注册 成为本站会员
评论人: wolailelxy??发布时间: 2013-4-10 23:06:04
#includeiostream
#includecmath
using?namespace?std;
struct?ZB
{int?x,y,z;
};
double?L(ZB?a,ZB?b)
{return?sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z));
}
double?L(ZB?*p,int?n)
{int?q;ZB?t;double?d=0;
for(int?i=0;in-1;i++)
{
q=i+1;
for(int?j=i+1;jn;j++)
{if(L(p[i],p[q])L(p[i],p[j]))
q=j;}
t=p[i+1];p[i+1]=p[q];p[q]=t;
}
for(int?i=0;in-1;i++)
d+=L(p[i],p[i+1]);
return?d;
}
int?main()
{ZB?*p;
int?n;
double?MD;
cout输入坐标个数:n=;
cinn;
p=new?ZB[n];
cout请输入坐标x?y?z:endl;
for(int?i=0;in;i++)
????cinp[i].xp[i].yp[i].z;
MD=L(p,n);
cout最小距离为:MDendl;
system(pause);
return?0;
}
评论人: 宝贝赢赢??发布时间: 2012-3-7 23:55:14
public?class?test_8
????{
????????private?double?mindt;
????????class?point
????????{
????????????public?int?x,?y,?z;
????????}
????????int?n;
????????point[]?p;
????????public?double?Mindt
????????{
????????????get
????????????{
????????????????return?mindt;
????????????}
????????}
????
????????public?test_8(int?n,int[,]tp)
????????{
????????????this.n=n;
????????????p=new?point[n];
????????????for?(int?j?=?0;?j??n;?j++)
????????????{
????????????????p[j]?=?new?point();
????????????????p[j].x?=?tp[j,?0];
????????????????p[j].y?=?tp[j,?1];
????????????????p[j].z?=?tp[j,?2];
????????????}
????????????mindt?=?0;
????????????mean();
????????}
????????public?test_8(string?input,string?output)
????????{
????????????FileStream?fs=new?FileStream(input,FileMode.Open,FileAccess.Read);
????????????StreamReader?sr?=?new?StreamReader(fs);
????????????FileStream?fo?=?new?FileStream(output,?FileMode.Append,?FileAccess.Write);
????????????StreamWriter?sw?=?new?StreamWriter(fo);
????????????sw.WriteLine(\n原始数据如下所示:\n);
????????????st
原创力文档


文档评论(0)